Что такое Unix-метка времени?
Unix-метка времени (timestamp) — это одно число, которое обозначает конкретный момент времени. Оно показывает, сколько секунд прошло с начала «эпохи Unix» — полуночи (00:00:00) 1 января 1970 года по всемирному координированному времени (UTC). Поскольку это обычное целое число, в любой заданный момент оно одинаково в любой точке планеты. Именно поэтому Unix-время стало мировым стандартом для хранения и обмена датами в программах, базах данных, лог-файлах и API.
Этот конвертер берёт «сырое» число и превращает его в понятные дату и время, показывая результат по UTC, а заодно и в крупных городах — Нью-Йорке, Лондоне, Токио и Сиднее. Так вы наглядно увидите, как один и тот же момент выглядит в разных частях света.
Как пользоваться конвертером
- Введите Unix-метку времени в поле ввода (например, 1700000000).
- Проверьте, в чём задано ваше значение — в секундах или в миллисекундах. Чаще всего используются секунды, но JavaScript и некоторые API работают с миллисекундами (13 цифр вместо 10).
- Посмотрите дату и время по UTC, а затем сравните их с показателями в перечисленных часовых поясах.
Как работает формула
Чтобы превратить метку времени в понятную дату, к началу эпохи прибавляют нужное количество секунд:
Дата = 1 января 1970, 00:00:00 UTC + (секунды метки времени)
Чтобы получить метку времени из любого местного времени, нужно посчитать число секунд между этим моментом и началом эпохи. Часовые пояса не меняют саму метку — они лишь по-разному отображают один и тот же момент. Зимой Нью-Йорк живёт по UTC−5, Лондон — по UTC+0, Токио — по UTC+9, а Сидней — по UTC+10 или +11 с учётом летнего времени.
Разбор примера
Возьмём метку 1700000000. Прибавив это количество секунд к началу эпохи, получаем 14 ноября 2023 года, 22:13:20 UTC. Тот же момент — это 17:13:20 в Нью-Йорке, 22:13:20 в Лондоне и 07:13:20 следующего утра в Токио.
Частые вопросы
Почему моя метка времени выглядит в 1000 раз больше нужного? Скорее всего, она задана в миллисекундах. Разделите её на 1000, чтобы получить секунды.
Учитывает ли метка времени часовые пояса? Нет. Unix-метка всегда отсчитывается от UTC. Местное время на экране — это просто разные «срезы» одного и того же универсального момента.
Что такое «проблема 2038 года»? В системах, где метка времени хранится как 32-битное целое число, 19 января 2038 года произойдёт переполнение. Современные 64-битные системы полностью избавлены от этой проблемы.