Why php DateTime object does not give me errors for an invalid date input? For instance,
$date_test = '13-10-31';
$datetime = new DateTime();
$date = $datetime->createFromFormat('Y-m-d', $date_test);
$date_errors = $datetime->getLastErrors();
print_r($date_errors);
result,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
)
I have set the date format to be 'Y-m-d' which is yyyy-mm-dd so '13-10-31' should be an error input isn't?
EDIT
if I change this line $datetime->createFromFormat('Y-m-d', $date_test);
to
$datetime->createFromFormat('YY-m-d', $date_test);
I will get an error no matter what I input. For instance,
$date_test = '2013-10-31';
result,
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 2
[errors] => Array
(
[4] => Unexpected data found.
[10] => Data missing
)
)
Why!??