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
-
Максимальное время Unix (2147483647):
Вторник 19 января 2038 03:14:07