Конвертер времени Unix
Переведите метку времени Unix в понятную дату или дату во время epoch в любом часовом поясе. Секунды, миллисекунды, микросекунды и наносекунды определяются автоматически.
Пакетный конвертер
Вставьте много меток времени или дат, по одной на строку. Числа превращаются в даты, а даты — в метки времени; единица определяется для каждой строки.
| Ввод | Unix (с) | UTC (ISO 8601) | Местное время |
|---|
Как перевести метку времени Unix
- Введите или вставьте метку времени Unix в левое поле. Инструмент определит, в чём она: в секундах (10 цифр), миллисекундах (13), микросекундах (16) или наносекундах (19). Единицу можно выбрать и вручную.
- Чтобы перевести дату в метку времени, выберите дату и время справа. Сторона, которую вы редактируете, становится вводом, а результат показывает другую.
- Выберите часовой пояс. Местное время — это пояс вашего устройства. Список под результатом показывает момент в этом поясе и в UTC, в форматах ISO 8601, RFC 2822, дата HTTP, относительное время и порядковый номер Excel, у каждого своя кнопка копирования.
- Быстрые кнопки дают текущий момент, начало дня, недели, месяца или года и шаг на час или день. Чтобы перевести целый столбец, вставьте его в пакетный конвертер и скопируйте результат как 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 обратно в дату в популярных языках и инструментах.
| Язык | Текущая метка времени | Метка → дата |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, timezone.utc) |
| PHP | time() | date('c', $ts) |
| Java | Instant.now().getEpochSecond() | Instant.ofEpochSecond(ts) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.FromUnixTimeSeconds(ts) |
| Go | time.Now().Unix() | time.Unix(ts, 0) |
| Ruby | Time.now.to_i | Time.at(ts) |
| Swift | Int(Date().timeIntervalSince1970) | Date(timeIntervalSince1970: ts) |
| Bash | date +%s | date -d @1700000000 (GNU) · date -r 1700000000 (macOS) |
| PowerShell | [DateTimeOffset]::UtcNow.ToUnixTimeSeconds() | [DateTimeOffset]::FromUnixTimeSeconds(ts) |
| MySQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
| PostgreSQL | EXTRACT(EPOCH FROM now())::bigint | to_timestamp(ts) |
| SQLite | strftime('%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-битным временем, включая современные операционные системы и языки, это не затрагивает.