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