Почему отсчет времени в функции time() в php начинается с 1 января 1970 года?

Пользователь

от enid , в категории: PHP , 7 месяцев назад

Почему отсчет времени в функции time() в php начинается с 1 января 1970 года?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от laney_johnson , 7 месяцев назад

@enid 

Отсчет времени в функции time() в PHP начинается с 1 января 1970 года, потому что так было решено при разработке системы Unix, на которой основывается PHP. В Unix время хранится как количество секунд, прошедших с начала эпохи, которая установлена в 1 января 1970 года 00:00:00 по UTC.


Выбор этой даты связан с техническими ограничениями и удобством использования. На тот момент компьютеры могли хранить только положительные числа, а выбор 1 января 1970 года позволил использовать знаковое 32-битное целое число для представления количества секунд, прошедших с начала эпохи.


Кроме того, 1 января 1970 года была выбрана потому, что это был удобный способ связать компьютерное время с мировым временем. UTC (Coordinated Universal Time) был введен в 1960-х годах и стал мировым стандартом времени в 1972 году, поэтому начало эпохи в 1970 году было логичным выбором для связи компьютерного времени с мировым временем.


В PHP функция time() возвращает количество секунд, прошедших с начала эпохи, что позволяет использовать это значение для манипуляций со временем.