0

この PHP DateTime オブジェクトから正しい Unix エポック タイムを取得できないようです。

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

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

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

を与える

1124085121

これは Mon, 15 Aug 2005 00:52:01 GMT -500 ( EPOCH CONVERTERによる) ですが、1 時間ほど間違っています。

それは 1124088721 であるべきで、Mon, 15 Aug 2005 01:52:01 GMT -500 のように吐き出します。

どんな助けでも大歓迎です。

4

1 に答える 1

1

これは、エポック コンバーターの DST の問題である可能性があります。UTC 時間への別のコンバーターを使用しから、America/New_York へのコンバーターを使用しました。私は与えられた正しい答えを得ましたtimestamp=1124085121

于 2010-04-21T16:57:06.607 に答える