getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.05.2005, 19:42   #1
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt

Onlinezeit vom Timestamp nach Stunde umwandeln!


Hallo!

ALso die Suche hab ich schomal wunderbar benutzt und es kommt auch einiges daher!nur ich möchte mal folgendes machen:

ich habe einen chat indem die onlinezeit als timestamp gespeichert wird. wie bekomme ich dies nach der sql-abfrage im Stunden format hin?

also zb. Nick war 33 Stunden online!
=)

hoffe mir kann wer helfen=)

lg
time
timedance123 ist offline   Mit Zitat antworten


Alt 22.05.2005, 20:10   #2
TP-Supporter
 
Registriert seit: Feb 2005
Driver ist auf einem guten Weg
Machs am besten so, dass beim einloggen der aktuelle Timestamp gespeichert wird. Wenn man dann die Onlinezeit anzeigen lassen will, Subtrahiert man den akutellen Timestamp ein fach von dem, der beim einloggen gespeichert wurde und dividiert diesen durch 3600. Dann bekomtm man die Stundenzahl, allerdings mit Dezimalen hinten dran. Da musste dann selber schauen, wie du das regeln willst, ob dann aufgerundet werden soll oder mit Minuten, etc.
Driver ist offline   Mit Zitat antworten
Alt 23.05.2005, 14:14   #3
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
Einfach mal

getdate()

anschauen und feststellen was man mit Timestamps so machen kann, warum überflüssige Berechnungen hinpfuschen, wenn es ohnehin schon eine Vielzahl sehr Leistungsfähiger Zeit/Datumsfunktionen gibt.

So long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:10   #4
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt
ähm ja ich bin nur absoluter neuling mit der zeit+gg+es wird eh schon alles gespeichert=)der chat is scho fertig programmiert nur ich will ja lernen und will ebn selbst eine tabelle erstellen, wo die chatter mit den meisten stunden dabei sind=)ich werd mir mal die getdate() anschaun=)

danke=)
timedance123 ist offline   Mit Zitat antworten
Alt 23.05.2005, 17:35   #5
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt
Leider gibs bei mir Probleme! Ich hoffe es stört nicht wenn ich den code da reinhau aber ich weiß net ob das so passt!

PHP-Code:
$sql 'SELECT `chat1_chatusers`.`nick`, `chat1_chatusers`.`totaltime`'
        
' FROM chat1_chatusers'
        
' ORDER BY `chat1_chatusers`.`totaltime` DESC LIMIT 0, 15';
        
$result mysql_query($sql) OR die(mysql_error());
while (
$row mysql_fetch_assoc($result)) {
    echo 
$row['nick']." ";
    
$onlinezeit $row['totaltime'];
    
$stunden getdate($onlinezeit);
    echo 
$stunden['hours'];
    echo 
"<br>";

soll ich erklären auch?aber ich denke das brauch ich net weil ihr kennt euch eh super aus!+g+hoffe mir kann wer erklären was ich falsch mache denn er gibt eine komplett falsche stundenanzahl raus, die der user schon online war!

lg
time
timedance123 ist offline   Mit Zitat antworten
Alt 23.05.2005, 18:02   #6
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
Ein Timestamp ist das was der Name schon besagt, ein Stempel, es wird also nur ein Zeitpunkt festgehalten.

Ein Zeitdauer ist grundsätzlich eine Differenz zweier Zeitpunkte.

Sorry for that, ich habe also nicht tatsächlich aufgepasst. Es würde mich also sehr wundern, wenn der chat diesen Timestamp jedesmal aufaddiert, sondern er wird dort einen Zeitpunkt abgreifen, zeig uns mal die Tabellenstruktur, wird dort eine andere Zeitmarke vergeben?

Mit anderen Worten, schäm, man wird also auf die eine oder andere Weise doch ein wenig rechnen müssen.

So long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 23.05.2005, 18:40   #7
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
oder poste doch mal, was in $onlinezeit drinsteht
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 24.05.2005, 13:57   #8
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt
in der onlinezeit steht beim besten user 3!was net so ganz stimmen kann+gg+ tjo ähm in der datenbank gibts verschiedene spalten mit timestamp: lastaction, totaltime, creation(die ist als datum drin),time

tja das wär alles!i glaub die titel sprechen für sich!hmmm tja i weiß halt net wie ich das ausrechnen soll+gg+ich hoffe mir kann geholfen werden!=)

lg
time
timedance123 ist offline   Mit Zitat antworten
Alt 24.05.2005, 15:46   #9
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
Tja, da weiß ich dann auch nicht so recht. Kannst du nachvollziehen, welche Funktion das totaltime Feld füllt? Timestamp ist auf jeden Fall das falsche Format um eine Dauer zu bestimmen, so viel ist sicher. Für Lastaction und Creation passt der Typ natürlich prima.

Was genau wird also von wem in das Feld geschrieben? Sollten es Sekunden sein? Leg doch mal einen neuen User an und kontrollier den Startwert von Totaltime (Den tatsächlichen DB Eintrag, mit phpMyAdmin z.B.). Dann geh mit dem neuen User eine Minute oder was auch immer online und check den Wert erneut, was ändert sich da tatsächlich?

Sollten dort einfach die Sekunden reingeschrieben werden, dann greift die ursprünglich vorgeschlagene Lösung mit Division durch 3600, falls du was anderes feststellst, keine Ahnung, dann musst du im script rausbekommen wer was wo reinschreibt und warum.

So long,

skip
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 24.05.2005, 15:47   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
wenn da 3 drinsteht, ist es kein Timestamp! Dann funktionieren auch nicht die Umrechnungen.
Suche die Stelle im Script, wo dieses Feld geschrieben wird.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 24.05.2005, 15:49   #11
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt
mhm ok ich werd mal guggn=) danke für die infos=)
timedance123 ist offline   Mit Zitat antworten
Alt 24.05.2005, 15:54   #12
TP-Moderator
 
Benutzerbild von skipperjan
 
Registriert seit: Jan 2005
Ort: Düsseldorf
skipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKEskipperjan ist ein richtiges Arbeitstier - DANKE
@St@eff.en:
Die drei kann schon sein, ich glaube er meint die Ausgabe nach getdate($time) und dann eben $time['hours']

@timedance123:
Es geht uns hier wirklich um den tatsächlichen DB Eintrag, poste mal ein paar Beispiele.

So long,

skip

PS: Dein nickname verpflichtet ja eigentlich zu einem leidenschaftlichen Umgang mit den Zeit und Datumsfunktionen von php
__________________
Chenaski - Klamotten designed by Pete
USE - nicht immer nur mit Stars and Stripes rumlaufen!

Hunde in der Großstadt: Guck mal wo ich fast reingetreten bin.....
skipperjan ist offline   Mit Zitat antworten
Alt 24.05.2005, 16:13   #13
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt
hier die einträge

user ohne chatstunden: 0
nach einer ca. einer minute: 12
nach vielen chatstunden: 17497

hoffe das hilft als angabe=)
timedance123 ist offline   Mit Zitat antworten
Alt 24.05.2005, 16:16   #14
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
also doch kein Timestamp. Wenn wir aber nicht sehen, wie dieser Eintrag im Skript berechnet wird, bleibt uns die Logik verborgen
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 24.05.2005, 16:24   #15
TP-Supporter
 
Registriert seit: Mar 2004
timedance123 macht alles soweit korrekt
hmmm naja mir wurde gesagt es sei timestamp+gg+ok ich werd mich mal in den code schmeisen, schaun was da irgendwo steht mit dem eintrag!kann aber noch dauern+gg+
timedance123 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Onlinezeit vom Timestamp nach Stunde umwandeln! Onlinezeit vom Timestamp nach Stunde umwandeln!
« Übermittlung von Daten aus Liste "mehere zulassen" | [PHP/class]Auf einzelne Funktionen einer Klasse zugreifen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67