Что такое Unix Timestamp?
Unix Timestamp (также известный как время POSIX или время эпохи) - это система отслеживания времени как общего количества секунд. Этот отсчет начинается с 'Unix Эпохи'. Это стандартный формат времени, используемый большинством компьютерных систем, серверов и баз данных по всему миру.
Unix Эпоха
Начальная точка определена как 00:00:00 UTC 1 января 1970 года. Даты до этого времени представлены отрицательными числами.
Общие конверсии времени в секунды
| Понятное время | Секунды |
|---|---|
| 1 Час | 3,600 Секунды |
| 1 День | 86,400 Секунды |
| 1 Неделя | 604,800 Секунды |
| 1 Месяц (30.44 дня) | 2,629,743 Секунды |
| 1 Год (365.24 дня) | 31,556,926 Секунды |
Проблема 2038 года
Подобно ошибке Y2K, 'проблема 2038 года' ожидается 19 января 2038 года. В этот момент время Unix превысит максимальное значение 32-битного знакового целого числа. Устаревшие 32-битные системы могут интерпретировать эту дату как 1901 год, вызывая критические ошибки.
Общие случаи использования
Базы данных
Хранение времени как целых чисел (INT) экономит место и значительно улучшает производительность запросов/сортировки.
Файловые системы и логи
Именование файлов резервных копий или системных логов для обеспечения уникальности и легкой хронологической сортировки.
API и токены
Используется в JWT (JSON Web Tokens) для определения времени истечения (exp claim) и периодов действия.