Antworten: 6
Seite [1] |
|||
MrJack Wannabe poster Beiträge: 34 |
# Thema - 12.03.2007 um 20:39 Uhr
Hallo! In der Datenbank ist ein Datum (z.B bei news_time) folgendermaßen eingetragen: 1173724200 Wie ließt man diese Zahl? Und was muss ich machen, wenn ich ein solches Datum bei einem Select mit dem heutigen Datum vergleichen will? Muss ich das heutige Datum auch in diese Forum umwandeln? Wenn ja, wie? Kann man denn diese Werte überhaupt vergleichen? Oder muss ich das Datum in der Datenbank auf die Form d.m.Y umwandeln? Auch hier die Frage: wie? Danke |
||
Inaktiv |
|
||
SCHIRI Weltmeister Herkunft: Hamburg Beiträge: 5299 |
# Antwort: 1 - 12.03.2007 um 20:42 Uhr
das ist die zeit in Sekunden seit dem unixzeitalter wenn ich mich nicht täusche. Lesen tut man diese Zahl eigentlich gar nicht aber mit cs_date(hier die zahl) kannst du sie in ein "normales" datum umwandeln und um sie mit einem normalen datum zu vergleichen müsstest du tatsächlich erst das normale datum in eine solche zahl um wandeln und dann hättest du die sekunden differenz, diese könntest du dann durch 3600 teilen und hättest die stunden differenz ------------------ www.laszlokorte.de |
||
Inaktiv |
|||
MrJack Thread-Ersteller Wannabe poster Beiträge: 34 |
# Antwort: 2 - 12.03.2007 um 20:50 Uhr
Und wie kann ich das normale Datum in solch eine Zahl umwandeln? |
||
Inaktiv |
|||
Ho.B King for a day Herkunft: Berlin Beiträge: 207 |
# Antwort: 3 - 12.03.2007 um 20:53 Uhr
so: KLICK ------------------ Alle Angaben sind wie immer ohne Gewähr |
||
Inaktiv |
|||
h4ze Geekboy Herkunft: Itzehoe Beiträge: 1433 |
# Antwort: 4 - 12.03.2007 um 21:28 Uhr
das ist die zeit vom 01.01.1970 (start der UNIX-Zeitrechnung) in sekunden. zeiten vor dem datum können auch in einem negativen stamp dargestellt werden, allerdings machen das windows-server nicht mit. mit mktime kannst das ganze zurückrechnen. (http://de.php.net/manual/de/function.mktime.php) ------------------ Zuletzt editiert von h4ze am 12.03.2007 um 21:28 Uhr (1x Editiert) |
||
Inaktiv |
|||
nerv Rock the board Herkunft: Mannheim Beiträge: 81 |
# Antwort: 5 - 12.03.2007 um 21:30 Uhr
das aktuelle datum erhälst du mit der funktion $datum=time(); dies gibt dir in der Variable datum dan aktuellen timestamp. den kannst du dan vergleichen in deiner SQL abfrage. news_time < $datum news_time > $datum möchtest du noch einen offset (Zeitabweichung) mit einberechnen kannst du dies in sekunden auf rechnen bzw abziehen. möglichkeit um zb alle news die in der letzten stunde geschrieben wurden abzufragen.
Die bedingungen können auch direkt in die SQL abfrage gepackt werden. $where = " news_time > '" . time() -3600 . "'"; so oder so ähnlich ------------------ Nur ein Narr kämpft ohne Aussicht auf den Sieg. |
||
Inaktiv |
|||
duRiel Weltmeister Herkunft: Cambridge Beiträge: 7300 |
# Antwort: 6 - 12.03.2007 um 22:29 Uhr
cs_time |
||
Inaktiv |
|||
Antworten: 6
Seite [1] |
Sie müssen sich registrieren, um zu antworten. |