簡體   English   中英

DateTime-> format(“ U”)不返回帶有時區信息的值

[英]DateTime->format(“U”) doesn't return a value with timezone info

在PHP 5.2中,我使用以下代碼從DateTime對象獲取時間戳。

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

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

問題是format(“ U”)僅返回服務器時間戳,即UTC。

如何使其從太平洋時區(洛杉磯)返回時間戳?

您的時間戳概念不正確,時間戳與時區無關 ,它的定義是自1970年1月1日午夜協調世界時(UTC)起經過的秒數

嘗試在PHP腳本頂部設置時區。 我認為時間戳記始終是UTC。 使用date()函數將其格式化為所需的格式。

    // set timezone to pacific time
    date_default_timezone_set('America/Los_Angeles');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM