Verwenden Sie DateTime in PHP, generieren Sie die Zeit für schlechte Unix-Epoche aus $ foo-> Format ('u').

StackOverflow https://stackoverflow.com/questions/2684808

  •  30-09-2019
  •  | 
  •  

Frage

Ich kann anscheinend nicht die richtige Unix -Epoche aus diesem PHP -DateTime -Objekt herausholen.

$ startDateTime = "2005/08/15 1:52:01 Uhr";

$ foo = new DateTime ($ startDateTime, New DateTimezone ("America/new_york"));

echo $ foo-> format ('u');

was gibt

1124085121

Das ist Mon, 15. August 2005 00:52:01 GMT -500 (laut Epoch -Konverter) Aber das ist um eine Stunde falsch.

Es sollte 1124088721 sein und mich als Mo, 15. August 2005, 01:52:01 GMT -500 zurückspucken

Jede Hilfe wäre geschätzt.

War es hilfreich?

Lösung

Dies ist wahrscheinlich ein DST -Problem mit dem Epochenwandler. Ich habe einen anderen benutzt Konverter zu UTC -Zeit und dann nach Amerika/new_york. Ich bekam die richtige Antwort gegeben timestamp=1124085121

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top