Loch im Zeitkontinuum?
crille
- php
0 Sven Rautenberg0 crille
0 Harlequin0 crille
0 Christian Seiler0 crille
Hallo Forum!
Also:
echo date("d.m.Y",strtotime('2008-03-29')+86400); gibt "30.03.2008" aus.
echo date("d.m.Y",strtotime('2008-03-30')+86400); gibt "31.03.2008" aus.
So weit so gut!
Aber:
echo date("d.m.Y",strtotime('2008-03-31')-86400); gibt "29.03.2008" aus und nicht wie erwartet "30.03.2008"... Wird uns im nächsten Jahr der 30.03.2008 geklaut, ist es ein verfrühter Aprilscherz oder nur bei mir so?
Beobachtet unter:
1. Windows Vista, Apache 2.0, PHP 5.2.3
2. Suse Linux, Apache 2.0, PHP 5.0.4
Grüße
crille
Übrigens: 2007 und 2009 wird das Datum richtig berechnet... Komisch?!?
Moin!
echo date("d.m.Y",strtotime('2008-03-31')-86400); gibt "29.03.2008" aus und nicht wie erwartet "30.03.2008"... Wird uns im nächsten Jahr der 30.03.2008 geklaut, ist es ein verfrühter Aprilscherz oder nur bei mir so?
Sommerzeit?
- Sven Rautenberg
Sommerzeit?
Könnte eine Möglichkeit sein...
Grüße
crille
Sommerzeit?
Könnte eine Möglichkeit sein...
Am 30.03.2008 fängt die Sommerzeit an.Die Uhren werden 1 Std. vorgestellt. Deswegen hat der Tag nur 23 Stunden!
So zeigt es richtig an:
echo date("d.m.Y",strtotime('2008-03-31')-82800);
Also minus 1 Std.!
Gruß Andy
Hello,
Am 30.03.2008 fängt die Sommerzeit an.Die Uhren werden 1 Std. vorgestellt. Deswegen hat der Tag nur 23 Stunden!
So zeigt es richtig an:
echo date("d.m.Y",strtotime('2008-03-31')-82800);
Was ergibt denn diese Variante?
echo date("d.m.Y",strtotime('2008-03-31' - 1 day));
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Moin!
Was ergibt denn diese Variante?
echo date("d.m.Y",strtotime('2008-03-31' - 1 day));
Syntax Error.
- Sven Rautenberg
Hello,
Was ergibt denn diese Variante?
echo date("d.m.Y",strtotime('2008-03-31' - 1 day));
Syntax Error.
Na klar, alles muss man selber machen ;-)
<?php
echo date("d.m.Y", strtotime("2008-03-31 - 1 day"));
?>
ergibt 30.03.2008
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Yerf!
Aber:
echo date("d.m.Y",strtotime('2008-03-31')-86400); gibt "29.03.2008" aus und nicht wie erwartet "30.03.2008"... Wird uns im nächsten Jahr der 30.03.2008 geklaut, ist es ein verfrühter Aprilscherz oder nur bei mir so?
Stichwort: Sommer-/Winterzeitumstellung. Deine Berechnung geht davon aus, dass jeder Tag 24 Stunden hat...
Gruß,
Harlequin
Stichwort: Sommer-/Winterzeitumstellung. Deine Berechnung geht davon aus, dass jeder Tag 24 Stunden hat...
Hat er normalerweise ja auch... *g* Verdammte Zeitumstellung!
Grüße
crille
Hallo crille,
echo date("d.m.Y",strtotime('2008-03-31')-86400); gibt "29.03.2008" aus und nicht wie erwartet "30.03.2008"... Wird uns im nächsten Jahr der 30.03.2008 geklaut, ist es ein verfrühter Aprilscherz oder nur bei mir so?
Das liegt - wie schon mehrfach in diesem Thread gesagt wurde - an der Umstellung von Sommer- auf Winterzeit.
Schau Dir folgenden Thread sowie meine Postings darin an: https://forum.selfhtml.org/?t=160434&m=1043429
Bzw, für ein vergleichbares Problem in Python statt PHP schau Dir http://forum.de.selfhtml.org/archiv/2007/10/t159879/#m1039891 an.
Viele Grüße,
Christian
Danke für die Links.
Grüße
crille