爲什麼PHP的DateTime對象不會給我一個無效的日期輸入錯誤?例如,php日期時間對象不會給我一個無效的日期輸入錯誤?
$date_test = '13-10-31';
$datetime = new DateTime();
$date = $datetime->createFromFormat('Y-m-d', $date_test);
$date_errors = $datetime->getLastErrors();
print_r($date_errors);
結果,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
)
我已經設置的日期格式爲 'YMD' 也就是YYYY-MM-DD所以'13 -10-31' 應該是一個誤差輸入是不是?
編輯
,如果我改變這一行$datetime->createFromFormat('Y-m-d', $date_test);
到
$datetime->createFromFormat('YY-m-d', $date_test);
我會得到一個錯誤不管我輸入。例如,
$date_test = '2013-10-31';
結果,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 2
[errors] => Array
(
[4] => Unexpected data found.
[10] => Data missing
)
)
爲什麼!?
'$ date'看起來像什麼?那麼,如果你不使用'$ date',那麼這行('$ date = $ datetime-> createFromFormat('Y-m-d',$ date_test);')會做什麼? – JVE999
10 =十月有31天仍然有效。 – Lenin
正如@Corrupt回答,13被翻譯爲13AD(Anno Domini)。非常有效的日期。 – Lenin