0

我似乎无法从这个 PHP DateTime 对象中得到正确的 Unix 纪元时间。

$startingDateTime = "2005/08/15 1:52:01 am";

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

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

这使

1124085121

这是星期一,2005 年 8 月 15 日 00:52:01 GMT -500(根据EPOCH CONVERTER),但这是不正确的一个小时。

它应该是 1124088721 并在 2005 年 8 月 15 日星期一 01:52:01 GMT -500 时向我吐口水

任何帮助,将不胜感激。

4

1 回答 1

1

这可能是纪元转换器的 DST 问题。我使用另一个转换器转换为 UTC 时间,然后转换为 America/New_York。我得到了正确的答案timestamp=1124085121

于 2010-04-21T16:57:06.607 回答