Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 PHP 5.2 中,我使用以下代码从 DateTime 对象中获取时间戳。
$dateTime = new DateTime("now", new DateTimeZone("America/Los_Angeles") ); echo $dateTime->format("U");
问题是format("U")只返回服务器时间戳,即 UTC。
如何让它从太平洋时区(洛杉矶)返回时间戳?
您对时间戳的概念不正确,时间戳与时区无关,它定义为自协调世界时 (UTC) 午夜 1970 年 1 月 1 日以来经过的秒数。
尝试在 PHP 脚本顶部设置时区。我认为时间戳总是UTC。使用 date() 函数将其格式化为您需要的格式。
// set timezone to pacific time date_default_timezone_set('America/Los_Angeles');