PHP: минимальная и максимальная даты для функции date()

PHP: минимальная и максимальная даты для функции date()

Функция date() может возвращать не только текущее время на сервере, но и любое другое, которое задаётся дополнительным необязательным параметром в виде метки времени Unix со знаком:

<?php

date( $format [, $timestamp ] );

?>

Знак плюс (+) можно не указывать, однако знак минус (-) определяет, что отсчёт нужно производить в сторону уменьшения лет.

В 32-битных системах максимальное количество секунд, соответствующих времени Unix равно 2147483647, то есть 232 делённое на 2.

На самом деле выражение 232 / 2 равно 2147483648, а не 2147483647, но здесь учитывается ещё и ноль (0), поэтому минимальное время будет -2147483648.

Минимальное и максимальное значения

Зная максимальное и минимальное Unix-время, можно определить даты, в промежутке которых будет наблюдаться естественное поведение функции date().

  • Минимальное время Unix (-2147483648):
    Пятница 13 декабря 1901 года 20:45:52
    13 декабря 1901 года
  • Максимальное время Unix (2147483647):
    Вторник 19 января 2038 03:14:07
    19 января 2038 года