Archiv verlassen und diese Seite im Standarddesign anzeigen : date()
Moin!
Ich muss zwei Daten ausgeben. Original liegen sie mir als Timestamp vor.
Wenn ich jetzt einfach
$content='<table><tr><td>Beginn:</td><td>'.date("g:i n.F Y","1104573600").
'</td></tr><tr><td>Ende:</td><td>'.date("g:i n.F Y","1105524000").
'</td></tr></table>';
verwende erstellt er mir leider nur einmal Das Datum, das zweite mal nimt er wieder das erste.
Woran kann das liegen?
Romanday
26-12-2005, 01:01
Moin!
Ich muss zwei Daten ausgeben. Original liegen sie mir als Timestamp vor.
Wenn ich jetzt einfach
$content='<table><tr><td>Beginn:</td><td>'.date("g:i n.F Y","1104573600").
'</td></tr><tr><td>Ende:</td><td>'.date("g:i n.F Y","1105524000").
'</td></tr></table>';
verwende erstellt er mir leider nur einmal Das Datum, das zweite mal nimt er wieder das erste.
Woran kann das liegen?
Was ist ein Timestamp!?:D
Wenn Du trotzdem eine Änderung sehen möchtest,
mußt Du microtime nehmen.
http://www.michael-berndt.de/ie/tux/for_versus_recursion.htm
Schau Dir doch noch einmal die Definition an: http://de3.php.net/date
Da stellst Du fest, daß der zweite Parameter ein int sein muß. Was ist er bei Dir?
Pingu
Romanday
26-12-2005, 18:39
Schau Dir doch noch einmal die Definition an: http://de3.php.net/date
Da stellst Du fest, daß der zweite Parameter ein int sein muß. Was ist er bei Dir?
Pingu
Das ist alles richtig, aber date() ist in dieser Hinsicht sogar noch
fehlertolerant.
$content='<table><tr><td>Beginn:</td><td>'.date("g:i n.F Y h.i:s","1104573600").
'</td></tr><tr><td>Ende:</td><td>'.date("g:i n.F Y h:i:s","1105924000").
'</td></tr></table>';
Die Ursache für sein Problem ist, das zwischen den beiden date()
aufrufen nicht mehr wie 1 Sek. vergangen ist, und er auch nicht
h.i.s. angibt um mal etwas sichtbar zu machen.
BLUESCREEN3D
26-12-2005, 20:14
Das Problem des Threaderstellers liegt daran, dass "n" nicht der Tag ist, sondern der Monat... Die Ausgabe ist also im Format "Stunde Minute Monat Monat Jahr".
Außerdem wirst du mit dem "g" noch Unklarheiten bekommen, weil das nicht bis 24 sondern nur bis 12 geht und dann weißt du nie, ob die Uhrzeit morgens oder abends ist.
Siehe http://de.php.net/manual/en/function.date.php
Trotzdem sollte man die Timestamps nicht als Strings übergeben.
Heute ist nicht Dein Tag ;).
Die Ursache für sein Problem ist, das zwischen den beiden date()
aufrufen nicht mehr wie 1 Sek. vergangen ist,
Er ruft zuerst mit der Timestamp 1104573600 und dann mit der Timestamp 1105924000 auf. Das ist ein Unterschied von 1105924000s - 1104573600s = 1350400s.
Pingu
BLUESCREEN3D
26-12-2005, 22:45
Er ruft zuerst mit der Timestamp 1104573600 und dann mit der Timestamp 1105924000 auf. Das ist ein Unterschied von 1105924000s - 1104573600s = 1350400s.
Das ruft Romanday auf, aber der zweite Timestamp von hä? ist noch ein anderer...
In diesem Thread herrscht irgendwie allgemeine Verwirrung O.o
Turbohummel
27-12-2005, 07:58
Also ich hab mal genau das gleiche Script ausprobiert. Bei mir läufts, und er gibt genau das aus, was ich von dem Script erwartet hätte.
Im Prinzip ist es egal, ob man es per int oder string übergibt, es wird sowieso ein impliziter Typecast gemacht (über den Sinn und Zweck von impliziten Typecasts und die Typenlosigkeit von PHP kann man sich jetzt streiten). Und die beiden Werte in einen Integer umzuwandeln, stellt sowieso kein problem dar.
Romanday
27-12-2005, 09:54
Heute ist nicht Dein Tag ;).
Er ruft zuerst mit der Timestamp 1104573600 und dann mit der Timestamp 1105924000 auf. Das ist ein Unterschied von 1105924000s - 1104573600s = 1350400s.
Pingu
Wollte nur testen, ob die function einen string ohne Probleme auswertet.:D
Moin!
nach dem ich das "g" durch ein "d" ausgetauscht habe hat es funktioniert. Wenn alles so einfach wäre...
Danke
Romanday
27-12-2005, 18:38
Moin!
nach dem ich das "g" durch ein "d" ausgetauscht habe hat es funktioniert. Wenn alles so einfach wäre...
Danke
date() brauchst Du immer und solltest dich damit auseinandersetzen.
Als Anfänger z. B. selber ein kleines Script schreiben, was dir
ein deutsches Datum formatiert.
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.