IT Market
Инструменты/Математика/Конвертеры/Дата в Unix timestamp — конвертер онлайн
Дата → Unix

Конвертер даты в Unix timestamp

Коротко об инструменте

Дата в Unix timestamp — конвертер онлайн

Конвертер превращает привычную дату со временем в Unix timestamp — целое количество секунд, прошедших с полуночи 1 января 1970 года. Выберите момент в поле «Дата и время», нажмите «Конвертировать» и получите число для параметра API, фильтра логов или срока действия токена. Отсчёт ведётся от часового пояса устройства, поэтому одинаковый ввод в Москве и Владивостоке даст разные секунды. Считает страница, без обращения к серверу. Смотрите также: обратный перевод timestamp в дату, сколько дней прошло между двумя датами, перевод числа в шестнадцатеричный вид.

Как пользоваться

  1. Щёлкните по полю «Дата и время» и выберите нужный день и время в календаре браузера.
  2. Проверьте минуты: элемент datetime-local не хранит секунды, они всегда считаются нулевыми.
  3. Нажмите «Конвертировать» — под формой появится timestamp в секундах, обычно это десятизначное число.
  4. Нажмите «Копировать» и вставьте значение в запрос, конфигурацию, SQL-выражение или переменную окружения.
  5. Чтобы убедиться, что вы не ошиблись поясом, прогоните полученное число через обратный конвертер Unix → Дата.

Вопросы и ответы

Что такое Unix timestamp и зачем переводить в него дату?

Это число секунд, прошедших с полуночи 1 января 1970 года по UTC — момент, который называют эпохой. Одно целое число не зависит ни от формата записи, ни от языка, ни от часового пояса, поэтому им удобно хранить время в базах, передавать в API и сравнивать события в логах: разница двух timestamp сразу даёт длительность в секундах.

В каком часовом поясе считается результат?

В том, который выставлен в операционной системе вашего устройства. Поле datetime-local хранит «настенное» время без пояса, а браузер при переводе добавляет ваше смещение от UTC. Если нужен timestamp строго по UTC, а вы сидите в Москве, вычтите из полученного числа 10800 секунд — это три часа разницы.

Почему результат в секундах, а не в миллисекундах?

Классический Unix-формат измеряется в секундах, и большинство серверных API, cron-полей и колонок баз данных ждёт именно его. Миллисекунды использует JavaScript и часть логгеров. Если конкретной системе нужны миллисекунды, допишите к скопированному числу три нуля или умножьте его на тысячу.

Можно ли получить timestamp для даты раньше 1970 года?

Да, для более ранних дат отсчёт идёт в обратную сторону и результат получается отрицательным. Например, 1 января 1960 года превращается примерно в минус 315 миллионов секунд. Учтите, что не всякая база данных и не всякий язык корректно принимают отрицательные значения времени — проверьте это на стороне приёмника.

Что такое проблема 2038 года и грозит ли она моим значениям?

19 января 2038 года timestamp перевалит за 2 147 483 647 — предел 32-битного знакового целого. Системы, которые до сих пор хранят время в таком типе, обнулят счётчик и уедут в 1901 год. Сам конвертер считает такие даты нормально, потому что работает с более широким числовым типом, а вот приёмник стоит проверить.

Учитывается ли переход на летнее время?

Да, преобразование выполняет сам браузер по базе часовых поясов операционной системы, поэтому исторические переводы стрелок и смены смещения он знает. Россия живёт без сезонного перевода с 2014 года, но при выборе даты до этого или при работе с европейским поясом сдвиг в час учтётся автоматически.

Сохраняется ли выбранная дата где-то на сервере?

Нет, преобразование делает несколько строк кода прямо в открытой вкладке. Ни выбранный момент, ни полученное число не отправляются наружу и не пишутся в журналы, так что через инструмент спокойно можно прогонять внутренние сроки релизов и даты из закрытых тикетов.

Примеры

Граница периода в API-запросе
До: 01.01.2021, 00:00 по UTC
После: 1609459200 — подставляется в параметр from=...
Старт рекламной кампании
До: 15.08.2026, 09:30 по UTC
После: 1786786200 — значение для поля start_time
Срок действия токена
До: 31.12.2026, 23:59 по UTC
После: 1798761540 — то самое поле exp в JWT