crille: Loch im Zeitkontinuum?

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?!?

  1. 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

    --
    "Love your nation - respect the others."
    1. Sommerzeit?

      Könnte eine Möglichkeit sein...

      Grüße
      crille

      1. 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

        1. 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

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
          Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

          1. Moin!

            Was ergibt denn diese Variante?

            echo date("d.m.Y",strtotime('2008-03-31' - 1 day));

            Syntax Error.

            - Sven Rautenberg

            --
            "Love your nation - respect the others."
            1. 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

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. 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

    1. 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

  3. 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

    1. Danke für die Links.

      Grüße
      crille