0

PHP 5.2では、次のコードを使用して、DateTimeオブジェクトからタイムスタンプを取得しています。

$dateTime = new DateTime("now", new DateTimeZone("America/Los_Angeles") );

echo $dateTime->format("U");

問題は、format( "U")がサーバーのタイムスタンプ(UTC)を返すだけであるということです。

太平洋標準時(ロサンゼルス)からタイムスタンプを返すにはどうすればよいですか?

4

2 に答える 2

8

タイムスタンプの概念は正しくありません。タイムスタンプはタイムゾーンに依存しません。これは、1970年1月1日の協定世界時(UTC)の深夜から経過した秒数として定義されます。

于 2013-02-20T03:24:41.087 に答える
0

PHPスクリプトの先頭でタイムゾーンを設定してみてください。タイムスタンプは常に UTC だと思います。date() 関数を使用して、必要なものにフォーマットします。

    // set timezone to pacific time
    date_default_timezone_set('America/Los_Angeles');
于 2013-02-20T03:12:30.457 に答える