![](/img/trans.png)
[英]How to convert 2014-06-24T22:33:49.180Z format into Y-m-d H:i:s in PHP
[英]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.