News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

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 ClanSphere Team


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)


------------------
gembee.com - Upload your Life!
A Social Filesharing Network
"Wie YouTube, nur für alle Datei-Typen"


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.

 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
 
<?PHP
$offset
=60*60// 60seks mal 60mins = 1h
$get=time() - $offset// zieht den offset von der aktuellen Zeit/datum ab somit haben wir den ältesten wert
$where " news_time > '" $get "'"//abfrage bedingung
$news=cs_sql_select(__FILE__,'news','*',$where,'news_time',0,0); //sql 
?>


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 ClanSphere Team


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.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo