Скажем, у меня есть этот код:strtotime() возвращает текущую дату с вводом DD.MM.YY - почему?
echo "12.07.2016 - ".date("d.m.Y", strtotime("12.07.2016"));
echo "12.07.16 - ".date("d.m.Y", strtotime("12.07.16"));
, который возвращает это:
12.07.2016 - 12.07.2016
12.07.16 - 01.02.2016
Первая дата правильно отформатирован, то вторая строка возвращает текущую дату, хотя - почему это происходит? Является ли strtotime() неспособным обрабатывать годы в двузначном формате?
EDIT: Чтобы уточнить, мне все еще нужна дата(), чтобы вывести год с 4 цифрами. Кажется, что strtotime() не принимает никаких данных с 2-значными годами и вместо этого возвращает временную метку текущей даты ...
проверить местное время и настройки на сервере – Grumpy
Возможно, эта страница может помочь вы: http://stackoverflow.com/questions/3626052/strtotime-with-year-in-2-digit-format –