Конвертер Unix-метки
Преобразуйте метку времени Unix epoch в читаемую дату — или любую дату и время в метку времени Unix.
Что такое метка времени Unix?
Метка времени Unix (также называемая временем Unix или epoch-временем) — это число секунд, прошедших с 1 января 1970 года, 00:00:00 UTC — момента, известного как эпоха Unix. Это не зависящий от часового пояса способ представить один момент времени простым целым числом.
Метки времени Unix используются в вычислениях повсюду: записи баз данных, лог-файлы, ответы API, токены JWT, метаданные файловой системы и многое другое. Когда вы видите большое число вроде 1700000000 в коде или API, это почти всегда метка времени Unix.
Секунды и миллисекунды
Стандартные метки времени Unix — в секундах. Date.now() в JavaScript возвращает миллисекунды — значение в 1000 раз больше. Если в метке времени 13 цифр, скорее всего, это миллисекунды; 10 цифр — секунды. Вставляйте 10-значные секунды или 13-значные миллисекунды; 13-значные значения преобразуются автоматически.
Проблема 2038 года
В 32-битных системах метки времени Unix хранятся как знаковое 32-битное целое, которое переполняется 19 января 2038 года в 03:14:07 UTC — после чего метки времени перейдут в большое отрицательное число. Большинство современных систем используют 64-битные целые, которые не переполнятся примерно 292 миллиарда лет.
UTC и местное время
Метки времени Unix всегда в UTC. Дата, показанная этим инструментом, переводится в ваш местный часовой пояс, поэтому одна и та же метка времени может показывать разную дату и время в зависимости от того, где вы находитесь.
Как работает преобразование
Время Unix считает каждые сутки ровно 86 400 секундами. Чтобы превратить метку времени в дату, разделите на 86 400: целая часть — число дней с 1 января 1970 года, остаток — время суток в UTC.
Пример расчёта с 1700000000: 1 700 000 000 ÷ 86 400 = 19 675 дней и остаток 80 000 секунд. 19 675 дней после 1 января 1970 года — это 14 ноября 2023 года, а 80 000 секунд — 22 часа, 13 минут и 20 секунд. Итак, метка времени — вторник, 14 ноября 2023 года, 22:13:20 UTC. В Нью-Йорке это 17:13:20 того же дня; в Токио — 07:13:20 в среду, 15 ноября.
Обратное направление использует часовой пояс вашего устройства. Если ввести полночь 1 января 2027 года в Лондоне, результат — 1798761600. То же местное время в Нью-Йорке на пять часов позже по UTC, поэтому получится 1798779600.
Крайние случаи
- Отрицательные метки времени — даты до 1970 года считаются в обратную сторону.
-86400— это 31 декабря 1969 года, 00:00:00 UTC. Конвертер принимает отрицательные значения. - Високосные секунды — время Unix их не учитывает. Каждые сутки — 86 400 секунд, поэтому високосная секунда никогда не появляется как отдельная метка времени.
- Летнее время — когда часы переводят назад, местное время вроде 1:30 наступает дважды, а когда вперёд — время вроде 2:30 не существует. Для таких значений браузер выбирает один допустимый момент, поэтому, если это важно, проверьте результат в UTC.
- Миллисекунды — значения выше 1 000 000 000 000 читаются как миллисекунды и округляются вниз до целых секунд. Чтобы сохранить миллисекунды, воспользуйтесь конвертером миллисекунд Unix.
Сам предел 2038 года: наибольшее знаковое 32-битное значение 2147483647 — это 19 января 2038 года, 03:14:07 UTC. Секундой позже 32-битный счётчик переходит в -2147483648, что читается как 13 декабря 1901 года, 20:45:52 UTC.
Практическое применение
Разработчики используют такой конвертер, чтобы читать метки времени в логах и строках баз данных, проверять, когда истекает токен или cookie, и задавать точный момент для запланированной задачи. Близок и менее крупный рубеж: время Unix пройдёт 1800000000 15 января 2027 года в 08:00 UTC.
Ведите обратный отсчёт до метки времени на iPhone
Если метка времени обозначает что-то важное для вас, например истечение сертификата, закрытие API или запуск, вы можете держать её на виду с помощью Left.
- Преобразуйте метку времени выше, чтобы увидеть её местные дату и время.
- В Left откройте Впереди и нажмите Добавить дату в «Впереди», затем Новая дата.
- Дайте имя и установите Начинается на эту дату и время. Включите Получить напоминание, если хотите получить предупреждение заранее.
- Добавьте виджет Впереди на экран «Домой» или на экран блокировки через Настроить и выберите дату в Изменить виджет.
Вопросы
Какая сейчас метка времени Unix?
Число вверху конвертера — текущее время Unix в секундах, оно обновляется каждую секунду. В ноябре 2026 года оно немного меньше 1,8 миллиарда.
Метка времени Unix в секундах или миллисекундах?
Стандартное время Unix — в секундах, сегодня это 10 цифр. JavaScript и многие API используют миллисекунды — 13 цифр; конвертер миллисекунд Unix обрабатывает их с полной точностью.
Что произойдёт со временем Unix в 2038 году?
Знаковый 32-битный счётчик секунд достигает максимума 2 147 483 647 19 января 2038 года в 03:14:07 UTC. Секундой позже он переходит в отрицательное число, которое читается как 13 декабря 1901 года. Системы, хранящие время как 64-битное число, это не затрагивает.
Есть ли у метки времени Unix часовой пояс?
Нет. Она считает секунды от момента, заданного в UTC, поэтому одна и та же метка времени означает один и тот же момент везде. Меняется только способ отображения в зависимости от вашего часового пояса.
Может ли метка времени Unix быть отрицательной?
Да. Отрицательные значения отсчитываются назад от 1 января 1970 года. Например, −86400 — это 31 декабря 1969 года, 00:00:00 UTC.
Учитывает ли время Unix високосные секунды?
Нет. Время Unix считает каждые сутки ровно 86 400 секундами, поэтому високосные секунды не учитываются.
Держите время там, куда вы смотрите.
Left выносит обратные отсчёты, прогресс года, привычки и серии на экран «Домой», экран блокировки и Apple Watch.
Отсканируйте код или найдите «Left» в App Store.