Конвертер Unix timestamp в дату и обратно

Unix-время (Unix timestamp, POSIX time) — количество секунд, прошедших с полуночи 1 января 1970 года по UTC (эта точка называется «эпоха Unix»). Так время хранят базы данных, логи серверов, API и языки программирования: одно число не зависит от часового пояса, его удобно сравнивать и вычитать. Для человека его переводят в дату с учётом пояса — именно это и делает калькулятор.
Примеры
| Timestamp | Дата и время по UTC | По Москве (UTC+3) |
|---|---|---|
| 0 | 01.01.1970 00:00:00 | 01.01.1970 03:00:00 |
| 1000000000 | 09.09.2001 01:46:40 | 09.09.2001 05:46:40 |
| 1700000000 | 14.11.2023 22:13:20 | 15.11.2023 01:13:20 |
| 2000000000 | 18.05.2033 03:33:20 | 18.05.2033 06:33:20 |
| 2147483647 | 19.01.2038 03:14:07 | 19.01.2038 06:14:07 |
Для прошлых дат калькулятор учитывает историю часового пояса: например, летнее время в Москве до 2011 года и UTC+4 в 2011–2014 годах.
Секунды, миллисекунды и микросекунды
- 10 цифр — секунды (PHP
time(), MySQLUNIX_TIMESTAMP(), Pythonint(time.time())). - 13 цифр — миллисекунды (JavaScript
Date.now(), JavaSystem.currentTimeMillis()). - 16 цифр — микросекунды (PostgreSQL, некоторые логи).
Калькулятор определяет единицу по длине числа и показывает, как распознал значение.
Как получить текущий timestamp
| Язык | Код |
|---|---|
| PHP | time() |
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| Linux, macOS | date +%s |
Вопросы и ответы
Как перевести Unix timestamp в дату?
Вставьте число в поле «Unix timestamp», выберите часовой пояс и нажмите «Рассчитать». Калькулятор покажет дату и время в этом поясе, а также по UTC, в формате ISO 8601 и день недели.
Как перевести дату в Unix-время?
Выберите «Дата → timestamp», введите дату в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС (время можно не указывать — будет полночь) и часовой пояс, в котором она указана. Для даты в ISO 8601 со смещением, например 2026-11-14T15:30:00+03:00, пояс берётся из записи.
Что такое проблема 2038 года?
Если timestamp хранится как 32-битное знаковое целое, максимальное значение — 2147483647, это 19 января 2038 года 03:14:07 UTC. Секундой позже число переполнится и станет отрицательным — датой 1901 года. Современные системы используют 64-битное время, которого хватит на миллиарды лет.
Бывает ли отрицательный timestamp?
Да, это даты до 1 января 1970 года: −86400 — 31 декабря 1969 года 00:00:00 UTC. Калькулятор работает с датами от 1 до 9999 года.
Учитываются ли високосные секунды?
Нет: в Unix-времени каждые сутки — ровно 86 400 секунд, високосные секунды не считаются. Поэтому разница двух timestamp может на несколько секунд отличаться от «физической».
Комментарии к калькулятору
Калькулятор расчета количества рабочих, выходных и полных дней между двумя датами.
Перейти к расчету
Декодер и кодер Base64 онлайн: перевод текста с кириллицей в Base64 и обратно, вариант URL-safe (Base64url), строки без «=» и с переводами строк, дамп двоичных данных.
Перейти к расчету
Декодирование ссылок вида %D0%BF%D1%80… в читаемый текст и процентное кодирование URL и параметров онлайн. Понимает кириллицу в UTF-8 и Windows-1251, «+» как пробел.
Перейти к расчету