[英]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.