Использование DateTime в PHP, генерирование неверного времени эпохи Unix из формата $ foo-> ('U') - PullRequest
0 голосов
/ 21 апреля 2010

Не получается получить правильное время эпохи Unix из этого объекта PHP DateTime.

$ initialDateTime = "2005/08/15 1:52:01 утра";

$ foo = new DateTime ($ initialDateTime, new DateTimeZone ("America / New_York"));

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

, что дает

1124085121

Это понедельник, 15 августа 2005 г. 00:52:01 GMT -500 (в соответствии с EPOCH CONVERTER ), но это неверно на час.

Это ДОЛЖНО быть 1124088721 и плевать мне в понедельник, 15 августа 2005 г. 01:52:01 GMT -500

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 21 апреля 2010

Вероятно, это проблема DST с преобразователем эпох. Я использовал другой конвертер для времени UTC и , затем для Америки / Нью-Йорка. Я получил правильный ответ timestamp=1124085121

...