dedlfix: Grob falsch!

Beitrag lesen

Tach!

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

Der zweite Punkt, warum deine Rechnung falsch ist, ist, dass strtotime() eine Zeitangabe in UTC liefert. Als es in Tahiti 0 Uhr war, war es bereits 10 Uhr UTC. Du rechnest also hier mit 36000 Sekunden. Sowas geht nur solange gut, wie du innerhalb des UTC-Tages bleibst (und nicht den falschen Wochentagsoffset nimmst). Wenn eine Zeitzone östlich von UTC in Ortszeit 0 Uhr hat, ist es in UTC immer noch der Vortag und das Ergebnis ist Mittwoch, weil das für UTC einfach richtig ist.

Wenn du also mit 86400 Sekunden pro Tag rechnen möchtest, musst du einen Basiswert von 0 annehmen und nicht einen mit Differenz zu UTC. Außerdem musst du berücksichtigen, dass es keine Zeitverschiebungen wegen Sommerzeit oder anderer politischer Entscheidungen gibt. Insofern ist es abzuraten, selbst solche Sekunden-pro-Tag-basierenden Rechnungen vorzunehmen und stattdessen

dedlfix.

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