簡體   English   中英

將 Unix 時間戳 UTC 0 轉換為可讀日期/時間

[英]Convert Unix Timestamp UTC 0 to Readable Date/Time

我有一個保存在UTC 0的unix時間戳。 我需要將其轉換為GMT -08:00 ( PST - America LA ).

我需要取1546329808471時間戳並將其轉換為

Date format - m/d/Y

Time Format h:ia

我有

$time = new DateTime(date('h:i a', $pickup['timestamp']/1000)); // which returns the time in UTC 0.
$date = date('m/d/Y', $pickup['timestamp'] / 1000); // is the date in UTC 0.

回來

01/01/201908:03 am這對於 UTC 0 是正確的,但不是 PST。

您可以簡單地使用setTimezone()並創建DateTimeZone類的對象來實現您的結果。

$pst = new DateTimeZone('America/Los_Angeles');
$time = new DateTime(date('m/d/Y h:i a', $pickup['timestamp']/1000)); 
$time->setTimezone($pst);
print_r($time);

你可以從這里閱讀更多關於它的信息

您應該首先使用date_default_timezone_set設置默認時區,然后顯示時間/日期如下:

date_default_timezone_set('America/Los_Angeles');
$time = new DateTime(date('h:i a', $pickup['timestamp']/1000)); 
$date = date('m/d/Y', $pickup['timestamp'] / 1000);

暫無
暫無

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

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