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

您对时间戳的概念不正确,时间戳与时区无关,它定义为自协调世界时 (UTC) 午夜 1970 年 1 月 1 日以来经过的秒数

于 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 回答