簡體   English   中英

如何將紀元時間戳轉換為 UTC 格式,如 PHP 中的 2014-06-25T14:38:52.359Z

[英]How can I convert a epoch time stamp to a UTC format like 2014-06-25T14:38:52.359Z in PHP

我希望將 EPOCH 時間戳(如 1372190184)轉換為 2014-06-25T14:38:52.359Z 格式。

我試過下面的代碼,但是我得到的格式和我需要的不一樣。

$start = new DateTime(date('r', '1372190184'));
$startDateText = $start->format('Y-m-dTH:i:sZ');
var_dump($startDateText);
exit();

但我得到的 output 為 string(30) "2013-06-25GMT+020021:56:247200" 這與我的預期不同。

您忘記了格式中的反斜杠,以及轉儲中 startDateText 之前的美元符號:

$start = new DateTime(date('r', '1372190184'));
$startDateText = $start->format('Y-m-d\TH:i:s\Z');
var_dump($startDateText);

此外,如果您正在尋找微秒,請添加u格式字符。

您應該為所需的 output 將date_default_timezone_set設置為 UTC。根據需要設置格式。 並確保轉義格式中的特殊字符。

date_default_timezone_set('UTC');
$epoch = 1340000000;
echo gmdate('r', $epoch);

您可以將日期字符串轉換為 UTC 格式日期,例如:

$date = '2022-05-02 11:50:00';
$date = date('Y-m-d\TH:i:s\Z', strtotime($date));

echo $date;

暫無
暫無

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

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