pl: Grob falsch!

Beitrag lesen

Ok, extra für Dich: Der 1.1.1970 war weltweit ein Donnerstag, das ist Fakt. Aber PHP sieht das anders, denn PHP rechnet über die Zeitzone! Das lässt sich leicht nachprüfen, setzen wir mal eine Zeitzone die sich an der Datumsgrenze befindet:

date_default_timezone_set("Pacific/Tahiti");
$wds = array('Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Sonnabend','Sonntag');
echo $wds[(4 + strtotime("1970-1-1")/86400) % 7];

Und so erhalten wir eben nicht den Donnerstag, sondern den Freitag! Darüber sollte sich jeder, der mit PHPs Datumsfunktionen rechnet, im Klaren sein: Daß PHP stets über eine lokale Zeitzone rechnet!

Sagst Du ja selbst:

Wenn PHP keine konfigurierte Zeitzone findet, nimmt es UTC.

Genau! Und mit der richtigen Zeitzone klappt es auch mit dem Donnerstag für den 1.1.1970. Im Übrigen war auch auf Tahiti der 1.1.1970 ein Donnerstag. MFG

0 52

Wochentag ermitteln

Bernd
  • php
  1. 0
    dedlfix
    1. 0

      Grob falsch!

      Freitag
      1. 0
        dedlfix
        1. 0
          Freitag
          1. 0
            dedlfix
            1. 0
              Freitag
              1. 0
                dedlfix
                1. 0
                  Freitag
                  1. 0
                    dedlfix
                    1. 0
                      Freitag
                      1. 0
                        dedlfix
                        1. 0
                          JürgenB
      2. -3
        pl
        1. 0
          Christian Kruse
          1. 0
            Matthias Apsel
          2. -1
            pl
            1. 0
              Matthias Apsel
              1. 0
                pl
                1. 0
                  Matthias Apsel
            2. 0
              Gunnar Bittersmann
            3. 0
              dedlfix
              1. -1
                pl
                1. 3
                  dedlfix
                  1. 0
                    dedlfix
                    1. 0
                      Matthias Apsel
                      1. 0
                        Gunnar Bittersmann
                        1. 0
                          Christian Kruse
                2. 1
                  Gunnar Bittersmann
                3. 1
                  Matthias Apsel
        2. 0
          Gunnar Bittersmann
  2. 0
    Christian Kruse
    1. 0
      dedlfix
      1. 0
        Christian Kruse
    2. 0
      Gunnar Bittersmann
      1. 0
        Christian Kruse
  3. -2
    pl
    1. 0
      dedlfix
    2. -1
      Bernd
      • gesellschaft
      1. 1
        Christian Kruse
        1. 0
          Bernd
          1. 0
            Tabellenkalk
      2. 0
        Matthias Apsel
        1. 0
          Bernd
          1. 0
            Matthias Apsel
            1. 0
              Bernd
              1. 0
                dedlfix
          2. 0
            Tabellenkalk
            1. 0
              Bernd
              1. 0
                dedlfix
                1. 0
                  Bernd
      3. 0
        dedlfix