Секунды с 1970 года, переведённые на человеческий
Переводит метку времени Unix в читаемую дату UTC и обратно, автоматически определяя секунды или миллисекунды.
Логи, API и базы данных хранят время одним числом: сколько секунд прошло с 1 января 1970 года по UTC. Компактно, без часовых поясов и совершенно нечитаемо.
Главная ловушка — секунды против миллисекунд. JavaScript работает в миллисекундах, большинство серверов в секундах, поэтому одно и то же число может попасть в 1970 год или в 56-тысячный. Инструмент определяет формат сам.
Что показывает калькуляторМетку в формате ISO 8601 и читаемую дату UTC Автоматическое определение секунд или миллисекунд Сколько дней отделяет метку от сегодняшнего дня Что важно учитыватьВсё выводится в UTC — метка времени не несёт часового пояса. Значения примерно от 10¹² считаются миллисекундами. Частые вопросыКак отличить секунды от миллисекунд? По длине. Современная метка в секундах — 10 цифр, в миллисекундах — 13. Инструмент определяет это сам и сообщает, что предположил.
Почему отсчёт с 1970 года? Разработчикам Unix понадобилась произвольная точка отсчёта, и они выбрали начало десятилетия, в котором работали. С тех пор так считает почти вся вычислительная техника.
Что за «проблема 2038 года»? Знаковое 32-битное число переполнится 19 января 2038 года и отбросит время в 1901-й. Современные системы используют 64 бита, чего хватит дольше, чем просуществует Солнце.
Учитываются ли високосные секунды? Нет, и это сделано намеренно. Unix-время считает, что в сутках ровно 86 400 секунд: арифметика остаётся простой ценой небольшого расхождения с астрономическим временем.
Мини-пример расчёта Начало эпохи
Входные данные: 0
Результат: 1970-01-01T00:00:00.000Z
Комментарий: Метка 0 почти всегда означает незаполненное поле. Если в логах виден 1970 год — это замаскированный null.