Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitdifferenz 01.01.1601 => 01.01.1970

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    PHP-Code:
    $microsoftTimestamp '132090048000000000';
    $timeBetween1601And1970 '116444736000000000';

    $unixTimestamp = (int) bcdiv(bcsub($microsoftTimestamp$timeBetween1601And1970), '10000000');

    $date DateTime::createFromFormat('U'$unixTimestamp);
    echo 
    $date->format('d.m.Y'); // 31.07.2019 
    Bei mir kommt übrigens 2019 und nicht 2018 raus.

    Kommentar


    • #17
      Bei seiner Variante in #15oben eh auch:

      PHP-Code:
      date_default_timezone_set('Europe/Berlin');

      $accExp floatval('132090048000000000');
      $floatDate $accExp/1.E7-11644473600;
      $intDate intval($floatDate);
      $valid date('d.m.Y'$intDate);

      var_dump($valid);
      // string(10) "31.07.2019" 
      The string "()()" is not palindrom but the String "())(" is.

      Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
      PHP.de Wissenssammlung | Kein Support per PN

      Kommentar


      • #18
        hellbringer und hausl ich hatte mich verschrieben, sorry

        Kommentar


        • #19
          Anmerkung:
          Bei den vorgestellten Lösungen werden im Resultat Unterschiede sichtbar, wenn die Formate durch H:i:s ergänzt werden, Ursache sind unterschiedliche Zeitzonen (GMT bei Hellbringers Lösung, Lokalzeit bei den anderen).

          Kommentar


          • #20
            Habe noch eine interessante Eigenschaft bei der Modify-Methode für DateTime gefunden. Es werden auch ganze Zahlen die über den Integer-Wertebereich hinaus gehen problemlos verarbeitet.
            PHP-Code:
            $microsoftTimestamp '132090048000000000';

            $seconds round(132090048000000000/1.E7);  //float 
            $dateTime date_create("1601-01-01")
              ->
            modify("+".$seconds." Seconds");  //2019-07-31 

            Kommentar

            Lädt...
            X