У меня проблема с функцией даты в php. Если я предоставлю строку в формате "d.m.y", например, "01.01.01", она будет отображена как текущая дата, что означает, что php запутался.
Я нашел:
Примечание:
Формат "День, месяц и год из двух цифр с точками или табуляциями" (дд [. \ T] мм "." Гг)
работает только для значений года от 61 (включительно) до 99
(включительно) - вне этих лет формат времени "ЧЧ [.: ММ [.:] СС" имеет
старшинство.
на: сайте php.net
Как переопределить это поведение?
Мне известна функция date_create_from_format, которая работала бы нормально, если бы я знал, что ввод всегда будет в формате "d.m.y", но это не так.
ОБНОВЛЕНИЕ 1:
код
$date = new DateTime('01.01.01');
echo $date->format('Y-m-d');
выходы 2010-10-19 и я хотел 2001-01-01.