Оглавление

Формат временной метки Unix

В формате временной метки Unix дата задается в целочисленном представлении. Его значение отсчитывается в секундах от полночи 1 января 1970 года.

Начало эпохи Unix
Нулевая временная метка соответствует 12 часам ночи 1 января 1970 года по гринвичскому часовому поясу (GMT). Эта дата также называется началом эпохи Unix.

В данный момент дата и время состоят из десяти цифр в формате временной метки. Функция time позволяет ОПрв делить текущее значение временной метки:

echo time();


Формат временной метки Unix очень удобен для расчс тов, потому что время задается в секундах. Например, чтобы увеличить время на час, нужно прибавить 3600 секунд к значению временной метки. Если же прибавить 86 400, время изменится на один день. Потому что час состоит из 3600 секунд, а день — из 86 400.

 

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

 

Временная метка хорошо подходит для работы с текущим  временем,   но  не  всегда—  для  дней  рождения   или важных исторических дат. Поэтому перед использованием нужно убедиться в том, что диапазон охватывается форматом временной метки.

 

Ограничение временной метки
Максимальное значение временной метки Unix зависит от архитектуры системы. Большинство платформ использует 32-битовое целое, чтобы хранить значение временной метки. Поэтому максимальное значение будет 3:14, 19 января 2038 года.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити