Преобразуйте временную метку в дату или дату в временную метку, сравнивайте секунды Unix с миллисекундами и проверяйте значения API, JWT, журнала или времени выпуска без потери контекста часового пояса.
Используйте это, когда вам нужно преобразовать дату в метку времени для окон выпуска, запросов API, передачи управления cron или ручного заполнения.
Временная метка Unix (также известная как время эпохи или время POSIX) — это система описания момента времени. Он представляет собой количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (эпоха Unix), не считая дополнительных секунд. Одна и та же концепция часто сохраняется в течение миллисекунд в браузерах, журналах и API.
Время в Unix — это целое число со знаком, которое увеличивается на единицу каждую секунду, в то время как многие рабочие процессы JavaScript и браузеров хранят один и тот же момент в миллисекундах. Необработанное значение не зависит от часового пояса, поскольку оно всегда представляет собой время в формате UTC. Преобразование метки времени в дату или даты в метку времени становится точным, если вы знаете единицу измерения и предполагаемое смещение настенных часов.
32-битные системы хранят время Unix в 32-битном целом со знаком, которое переполнится 19 января 2038 года. Большинство современных систем используют 64-битные целые числа, которые не будут переполняться в течение миллиардов лет.
Временные метки не зависят от часового пояса, занимают меньше места, их легко сравнивать и вычислять, а также позволяют избежать неоднозначностей анализа, которые могут возникнуть при работе с форматами строк даты.