2016-02-05 50 views
-1

StackOverflow中存在很多關於「遇到的格式不正確的數值」的問題,但沒有一個與我的情況大致相同。Date()上遇到的格式不正確的數字值

我有運行的服務器PHP 5.3.6-6〜dotdeb.1拋出了上面的錯誤,當它遇到這一行:

$date = date("Y-m-d H:i:s", "2016-02-05 12:03:00"); 

這是一個簡單的線條,以前工作,但現在沒有按」噸。這是怎麼回事?

有沒有錯誤,當我使用這行:

$date = date("Y-m-d H:i:s", strtotime("2016-02-05 12:03:00")); 
+0

這是字面意思嗎?或者日期字符串來自變量?如果是這樣,var_dump()該變量並檢查長度非常接近 –

+0

@MarkBaker是的,這是字面意思。 (我已經測試確認。) –

回答

1

date的第二個參數是有望得到UNIX時間戳整數"2016-02-05 12:03:00"是一個字符串,而不是int,並且絕對不是UNIX時間戳。

要將人類可讀的日期格式轉換爲UNIX時間戳,請通過strtotime運行它。要將UNIX時間戳轉換爲人類可讀的日期,請使用date進行格式化。

+0

謝謝。奇怪的是,這條線用於工作。 –

+0

真的嗎?也許你只是壓制錯誤,從來沒有注意到它是如何搞砸的? – deceze

+0

是的,它以前工作得很好(現在在另一臺服務器上工作正常)。奇怪。 –