2015-11-19 86 views
-1

我只是好奇,我怎麼能讓日期函數拋出無效日期的錯誤。這是我嘗試過的,輸出結果在評論中。見下圖:爲什麼日期函數不會給我一個錯誤?

echo date("n",strtotime("Nov"))."\n"; //outputs 11 as expected 
echo date("n",strtotime("nov"))."\n"; //outputs 11 as expected 
echo date("n",strtotime("dec"))."\n"; //outputs 12 as expected 
echo date("n",strtotime("nova"))."\n"; //outputs 12 but instead I expected an error 

有一個簡單的功能,我可以使用,以確保文本日期是有效的還是我滾出我自己的陣列來測試它?

+1

RTFM:http://php.net/manual/en/function.date.php'返回一個格式化的日期字符串。如果時間戳使用非數字值,則返回FALSE併發出E_WARNING級錯誤。同上。它在失敗時返回布爾值false,該date()將看作整數「0」。如果你有'date'('r',...)',你會看到你有1969年12月,因爲幾乎可以肯定你在GMT + x時區。 –

+0

「//輸出12,但是我期望出現錯誤」 - 它應該在1月份打印1(1970年1月);與'date(「n」,false)'和'date(「n」,0)' – VolkerK

+0

@VolkerK一樣,請參閱https://eval.in/472105 – syck

回答

相關問題