Конвертер времени Unix

Переведите метку времени Unix в понятную дату или дату во время epoch в любом часовом поясе. Секунды, миллисекунды, микросекунды и наносекунды определяются автоматически.

Текущее время Unix—— мс

 

Дата и время

 

Дата и время
—

Пакетный конвертер

Вставьте много меток времени или дат, по одной на строку. Числа превращаются в даты, а даты — в метки времени; единица определяется для каждой строки.

Как перевести метку времени Unix

  1. Введите или вставьте метку времени Unix в левое поле. Инструмент определит, в чём она: в секундах (10 цифр), миллисекундах (13), микросекундах (16) или наносекундах (19). Единицу можно выбрать и вручную.
  2. Чтобы перевести дату в метку времени, выберите дату и время справа. Сторона, которую вы редактируете, становится вводом, а результат показывает другую.
  3. Выберите часовой пояс. Местное время — это пояс вашего устройства. Список под результатом показывает момент в этом поясе и в UTC, в форматах ISO 8601, RFC 2822, дата HTTP, относительное время и порядковый номер Excel, у каждого своя кнопка копирования.
  4. Быстрые кнопки дают текущий момент, начало дня, недели, месяца или года и шаг на час или день. Чтобы перевести целый столбец, вставьте его в пакетный конвертер и скопируйте результат как CSV.

Что такое метка времени Unix?

Время Unix (его также называют epoch-временем или временем POSIX) — это число секунд, прошедших с 00:00:00 UTC 1 января 1970 года, эпохи Unix. В конце 2026 года это десятизначное число около 1,8 миллиарда. Это одно число без привязки к часовому поясу, поэтому именно так компьютеры, базы данных, API и логи хранят моменты времени. Превращение его в календарную дату — лишь шаг отображения, и он зависит от того, в каком поясе вы хотите увидеть время.

Секунды, миллисекунды, микросекунды и наносекунды

Классические утилиты Unix, PHP, MySQL и time.time() в Python считают в секундах. Date.now() в JavaScript, System.currentTimeMillis() в Java и многие JSON API используют миллисекунды — это на три цифры больше. Микросекунды (16 цифр) встречаются в PostgreSQL и некоторых системах аналитики, наносекунды (19 цифр) — в Go и логах высокого разрешения. Конвертер угадывает единицу по длине числа: всё до 11 цифр читается как секунды, что покрывает любые даты до 5138 года. Например, 1700000000 — это 14 ноября 2023 года, 22:13:20 UTC, а 1700000000000 — тот же момент в миллисекундах.

Часовые пояса, летнее время и високосные секунды

Метка времени одинакова во всём мире, меняется только её местное прочтение. Поэтому для перевода даты обратно в метку нужен часовой пояс: 09:00 в Москве и 09:00 в Нью-Йорке — разные моменты. При переходе на летнее время одних местных значений времени вообще не существует, а другие бывают дважды. Конвертер предупреждает в обоих случаях и сообщает, какой момент выбрал. Время Unix также не учитывает високосные секунды: в каждых сутках ровно 86 400 секунд, поэтому арифметика дат остаётся простой.

Отрицательные метки и проблема 2038 года

У дат до 1970 года отрицательные метки: −86400 — это 31 декабря 1969 года. Старые системы хранят время Unix как знаковое 32-битное целое; его наибольшее значение, 2147483647, будет достигнуто 19 января 2038 года в 03:14:07 UTC. Секундой позже такой счётчик переполнится и перескочит в декабрь 1901 года. Современные операционные системы и языки используют 64-битное время, но встроенные устройства и старые форматы файлов могут быть затронуты. Все преобразования на этой странице выполняются в вашем браузере, на сервер ничего не отправляется.

Время Unix в языках программирования

Как получить текущую метку времени Unix в секундах и как превратить метку ts обратно в дату в популярных языках и инструментах.

ЯзыкТекущая метка времениМетка → дата
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()date('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
Gotime.Now().Unix()time.Unix(ts, 0)
RubyTime.now.to_iTime.at(ts)
SwiftInt(Date().timeIntervalSince1970)Date(timeIntervalSince1970: ts)
Bashdate +%sdate -d @1700000000 (GNU) · date -r 1700000000 (macOS)
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()[DateTimeOffset]::FromUnixTimeSeconds(ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())::bigintto_timestamp(ts)
SQLitestrftime('%s', 'now')datetime(ts, 'unixepoch')
Excel / Таблицы=(ТДАТА()-ДАТА(1970;1;1))*86400=A1/86400+ДАТА(1970;1;1)

В Python нужны import time и from datetime import datetime, timezone; в Java — java.time.Instant. В Excel задайте ячейке результата формат даты и времени.

Частые вопросы

Какая сейчас метка времени Unix?

Живой счётчик вверху страницы показывает текущее время Unix в секундах и миллисекундах и обновляется постоянно. 31 октября 2026 года это примерно 1 793 000 000. Скопируйте его кнопками «Копировать» или нажмите «Сейчас», чтобы перевести.

Метка времени Unix — это UTC?

Да. Метка времени Unix считает секунды с полуночи UTC 1 января 1970 года и не содержит часового пояса, поэтому одно и то же число означает один и тот же момент везде. Пояс выбирается только при отображении даты, например местное время или UTC.

Почему моя метка превращается в 1970 год или в дату далеко в будущем?

Неверная единица. Метка в миллисекундах, прочитанная как секунды, уходит на десятки тысяч лет вперёд, а метка в секундах, прочитанная как миллисекунды, попадает в январь 1970 года. Оставьте единицу «Авто» или выберите секунды, миллисекунды, микросекунды или наносекунды вручную.

Как перевести метку времени Unix в Excel или Google Таблицах?

Используйте =A1/86400+ДАТА(1970;1;1) и задайте ячейке формат даты и времени. Для миллисекунд делите на 86400000. Результат будет в UTC; для своего пояса прибавьте смещение в часах, делённое на 24, например +3/24 для Москвы.

Что будет со временем Unix в 2038 году?

Системы, хранящие метку как знаковое 32-битное число, переполнятся на значении 2 147 483 647 — это 19 января 2038 года, 03:14:07 UTC. Следующая секунда будет прочитана как 13 декабря 1901 года. Системы с 64-битным временем, включая современные операционные системы и языки, это не затрагивает.