簡體   English   中英

如何將日期更改為這種格式?

[英]How can I change my date to this format?

我目前有一個這樣的日期格式:

2017-11-02 11:44:24

然而; 我需要這種格式: 2014-03-11T14:49:52

這是由於使用了基於oData的RESTful API。 如何獲得此日期格式?

這看起來像是一項工作: DateTime:createFromFormat

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2017-11-02 11:44:24');
echo $date->format('Y-m-d\TH:i:s');

獲得DateTime對象后,即可根據需要使用-> format()對其進行格式化。

日期和時間可能會比較棘手,但是您要確定的是您所在地區或格林威治標准時間(GMT)或世界時間坐標(UTC)的日期和時間。 GMT和UTC都指向同一時間,但是您的服務器/數據庫/發布日期可能在您的本地時間。 這是您可以在當地時間使用的示例:

date_default_timezone_set("America/New_York");
$date = date('Y-m-d\TG:i:s');
echo $date;

這將echo 2017-11-02T01:02:58 大寫G表示24小時時間戳,小寫g表示12小時時間戳。

根據服務器的設置方式,如果沒有date_default_timezone_set您將獲得UTC時間。

暫無
暫無

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

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