Как пользоваться
- Введите данные
Введите необходимые значения в поля ввода.
- Настройте параметры
Выберите подходящие опции и настройки.
- Посмотрите результат
Нажмите Рассчитать для мгновенного результата.
Что такое Unix-метка времени?
Unix-метка времени (Unix time, POSIX time, Epoch time) представляет в виде одного целого числа количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (эпоха Unix). Поскольку она указывает на один и тот же момент в любой точке Земли независимо от часового пояса, перехода на летнее время и формата календаря, она стала фактическим стандартом для хранения в базах данных, ведения журналов, обмена через API и сравнения времени.
Почему время выражают числом?
- Простое сравнение — определить, какой из двух моментов раньше, можно простым сравнением целых чисел.
- Лёгкие вычисления — сложение или вычитание сразу даёт прошедшее время в секундах.
- Никакой неоднозначности — это абсолютное время по UTC, поэтому нет путаницы, локальное это время или UTC.
Распространены формы из 10 цифр (секунды) и 13 цифр (миллисекунды); JavaScript и Java по умолчанию работают с миллисекундами, а системные вызовы Unix используют секунды.
Формула расчёта
Метка времени и дата преобразуются в обе стороны через множитель 1000 (перевод в миллисекунды).
- Метка времени → дата:
date = new Date(timestamp x 1000) - Дата → метка времени:
timestamp = floor(миллисекунды UTC / 1000)
Пример: преобразование 1711324800 секунд даёт 1711324800 x 1000 = 1 711 324 800 000 миллисекунд → 2024-03-25 00:00:00 UTC. И наоборот, 1970-01-01 01:00 преобразуется в метку 3600, так как 1 час = 3600 секунд. Здесь timestamp - это секунды, прошедшие с эпохи, x1000 - коэффициент перевода в миллисекунды, а floor - отбрасывание дробной части.