У меня возникли проблемы с использованием класса PHP DateTime
и, более конкретно, DateTime::createFromFormat()
.
Я получаю дату из строки, а затем пытаюсь инициализировать объект DateTime, используя DateTime::createFromFormat()
. Но когда я даю этой функции дату, которая не может существовать, она все еще работает, возвращая мне действительный объект DateTime
с допустимой датой , который не является датой, которую я дал ей.
Пример кода:
$badDate = '2010-13-03';
$date = DateTime::createFromFormat('Y-m-d', $badDate);
var_dump($date);
/*
object(DateTime)#284 (3) {
["date"]=>
string(19) "2011-01-03 10:01:20"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}
*/
Любые идеи? Мне действительно нужен способ проверить правильность даты.
Спасибо.
Изменить:
Я только что нашел, почему, см. мой ответ.