2014-09-25 133 views
-1

這是'無效日期格式'的輸出。我究竟做錯了什麼?DateTime :: createFromFormat()在簡單示例上失敗

$startTimestamp = DateTime::createFromFormat("YYYY-mm-dd","2014-07-25"); 
if (FALSE===$startTimestamp) { 
    die('invalid date format'); 
} 
+0

見[該文檔(http://www.php.net/manual/en/function.date.php),用於格式代碼 – 2014-09-25 22:49:44

+0

文檔說ħ爲24小時格式的一個小時前導零和我分鐘與前導零,但我仍然得到解析錯誤,這個'DateTime :: createFromFormat(「Ymd H:我」,「2014-07-25 23:59」 ,DateTimeZone :: UTC)'php.net手冊網站上似乎有3或4種不同的日期/時間格式。非常混亂。 – 2014-09-25 22:56:55

+0

解析錯誤可能是語法錯誤,而不是無效的日期格式 – 2014-09-25 22:59:34

回答

2

您正在使用錯誤的日期標識符。只是一個Ym,和d需要:

$startTimestamp = DateTime::createFromFormat("Y-m-d","2014-07-25"); 
+0

謝謝,就是這樣。我的小時和分鐘有什麼問題? $ startTimestamp = DateTime :: createFromFormat(「Y-m-d H:m」,「2014-07-25 23:59」,DateTimeZone :: UTC);我也試過......也是。 – 2014-09-25 22:52:48

+0

'H:我'。 '我'是幾分鐘。 'm'是幾個月。 – 2014-09-25 22:56:39