@zzmaster

Функция date форматирует неправильную дату в будущем?

Столкнулся с совершенно диким поведением функции date:
]# php -r "print date('Y-m-d H:i:s', 2208988800);"
1903-11-25 17:31:44
# php -r "print phpversion();"
5.4.27


тогда как на этом сервисе
sandbox.onlinephpfunctions.com/code/b01793fafca924...

возвращает правильное значение 2039-12-31 16:00:00

Целое число изначально получено из Datetime mySQL поля со значением 2040-01-01 00:00:00 из ActiveRecord объекта следующим кодом
$dt = $dt->format('U'); (но врядли это имеет значение).
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
Проблема 2038 года, вот от туда отрывок:
Более позднее время заставит такое поле данных стать отрицательным, как бы закольцевав таким образом время (поскольку отрицательное число может быть воспринято программами как время в 1970 или 1901 году, в зависимости от реализации).

проблема в 32 битной системе :)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы