Преобразователь времени Unix
Преобразуйте метку времени Unix в понятную дату/время или конвертируйте дату/время в Unix timestamp. Включает живые часы, поддержку нескольких часовых поясов и различные форматы дат.
Преобразователь времени Unix в дату
Конвертируйте метку времени Unix в понятную дату и время
Ваш блокировщик рекламы мешает показывать объявления
MiniWebtool бесплатен благодаря рекламе. Если этот инструмент помог, поддержите нас через Premium (без рекламы + быстрее) или добавьте MiniWebtool.com в исключения и обновите страницу.
- Или перейдите на Premium (без рекламы)
- Разрешите показ рекламы на MiniWebtool.com, затем перезагрузите страницу.
О Преобразователь времени Unix
Преобразователь времени Unix — это комплексный инструмент для перевода меток времени Unix в понятные человеку даты и обратно. Если вы разработчик, отлаживающий временные метки, аналитик данных, обрабатывающий лог-файлы, или вам просто любопытно, как работает компьютерное время, этот конвертер обеспечивает точное двустороннее преобразование с несколькими форматами вывода.
Что такое время Unix?
Время Unix (также называемое временем POSIX, временем Эпохи или меткой времени Unix) — это система отслеживания времени в виде непрерывного счета секунд. Оно считает количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (известного как Эпоха Unix), без учета високосных секунд.
Метки времени Unix лежат в основе вычислений, потому что они обеспечивают:
- Простоту — одно целое число представляет любой момент времени
- Независимость от часового пояса — одна и та же метка означает один и тот же момент во всем мире
- Легкость сравнения — простая арифметика позволяет сравнивать или вычислять разницу во времени
- Эффективность хранения — хранится как одно число, а не как набор компонентов даты
Эпоха Unix
Эпоха Unix — это точка отсчета для времени Unix: полночь 1 января 1970 года по всемирному координированному времени (UTC). Эта дата была выбрана произвольно на ранних этапах разработки Unix в Bell Labs. В тот момент метка времени Unix была равна 0.
Как использовать этот конвертер
Преобразование метки Unix в дату
- Введите метку времени Unix в поле ввода (принимаются как секунды, так и миллисекунды)
- Нажмите кнопку «Преобразовать в дату»
- Просмотрите результат в различных форматах: ISO 8601, RFC 2822, полная дата и разбивка по компонентам
- Используйте кнопки копирования, чтобы быстро скопировать любой формат в буфер обмена
Преобразование даты в метку Unix
- Перейдите на вкладку «Дата → Unix»
- Введите год, месяц, день и, при необходимости, час, минуту, секунду (UTC)
- Нажмите кнопку «Преобразовать в метку Unix»
- Скопируйте полученную метку времени для использования в вашем приложении
Метки времени Unix в программировании
Большинство языков программирования предоставляют встроенные функции для работы с метками времени Unix:
| Язык | Текущая метка времени | Преобразование в дату |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) |
new Date(ts * 1000) |
| Python | import time; time.time() |
datetime.fromtimestamp(ts) |
| PHP | time() |
date('Y-m-d H:i:s', $ts) |
| Java | System.currentTimeMillis()/1000 |
new Date(ts * 1000L) |
| Ruby | Time.now.to_i |
Time.at(ts) |
| Go | time.Now().Unix() |
time.Unix(ts, 0) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
DateTimeOffset.FromUnixTimeSeconds(ts) |
Проблема 2038 года
Проблема 2038 года (также известная как Y2K38 или «ошибка тысячелетия» Unix) — это потенциальная проблема, которая может затронуть системы, хранящие время Unix как 32-битное целое число со знаком.
32-битное целое число со знаком может представлять значения от -2 147 483 648 до 2 147 483 647. Это максимальное значение соответствует:
- Вторнику, 19 января 2038 года, 03:14:07 UTC
Секунду спустя метка времени переполнится и сбросится до -2 147 483 648, что будет интерпретировано как 13 декабря 1901 года. Это может привести к:
- Сбоям программного обеспечения и неожиданному поведению
- Неправильным вычислениям дат
- Повреждению данных в базах данных
- Отказу встроенных систем
Решение: Современные системы используют 64-битные целые числа для меток времени, которые могут представлять даты далеко за пределами возраста Вселенной (~292 миллиарда лет).
Секунды против миллисекунд
Разные системы используют разную точность меток времени:
| Тип | Цифры | Пример | Где используется |
|---|---|---|---|
| Секунды | 10 | 1704067200 | Unix/Linux, PHP, Python, C |
| Миллисекунды | 13 | 1704067200000 | JavaScript, Java, API |
| Микросекунды | 16 | 1704067200000000 | Базы данных, высокоточные системы |
| Наносекунды | 19 | 1704067200000000000 | Go, библиотеки времени |
Наш конвертер автоматически определяет метки времени с 13 или более цифрами как миллисекунды и преобразует их соответствующим образом.
Время Unix и високосные секунды
Важной особенностью времени Unix является то, что оно не учитывает високосные секунды. Предполагается, что в сутках ровно 86 400 секунд. Когда международные службы хронометража добавляют високосную секунду (для компенсации замедления вращения Земли), время Unix фактически делает паузу или «переигрывает» секунду.
Это означает, что время Unix не является строго монотонным во время добавления високосных секунд, но такое упрощение значительно облегчает программную работу. Для большинства приложений это различие не имеет значения.
Общие метки времени Unix
| Метка времени | Дата | Значимость |
|---|---|---|
0 |
1 янв 1970 00:00:00 UTC | Эпоха Unix |
1000000000 |
9 сен 2001 01:46:40 UTC | Один миллиард секунд |
1234567890 |
13 фев 2009 23:31:30 UTC | Запоминающаяся последовательность |
2000000000 |
18 мая 2033 03:33:20 UTC | Два миллиарда секунд |
2147483647 |
19 янв 2038 03:14:07 UTC | Max 32-bit signed (Y2038) |
Часто задаваемые вопросы
Что такое время Unix (метка времени Unix)?
Время Unix (также известное как время POSIX или время Epoch) — это система отслеживания времени в виде общего количества секунд, прошедших с Эпохи Unix — 1 января 1970 года, 00:00:00 UTC. Оно не учитывает високосные секунды. Метки времени Unix широко используются в вычислениях, так как обеспечивают простой, независимый от часовых поясов способ хранения и сравнения дат.
Что такое Эпоха Unix?
Эпоха Unix — это точка отсчета для времени Unix: 1 января 1970 года в 00:00:00 UTC. Все метки времени Unix представляют собой количество секунд, прошедших с этого момента. Эпоха была выбрана примерно тогда, когда Unix разрабатывался в Bell Labs.
Что такое проблема 2038 года?
Проблема 2038 года (также называемая Y2K38 или ошибкой Unix Millennium) возникает из-за того, что многие системы хранят время Unix как 32-битные целые числа со знаком, которые могут достигать только 19 января 2038 года. После этого метка переполнится. Современные системы используют 64-битные числа, чтобы избежать этого.
В чем разница между временем Unix в секундах и миллисекундах?
Время Unix в секундах считает целые секунды. Время Unix в миллисекундах (JavaScript, Java) умножает секунды на 1000 для большей точности. Метка в миллисекундах состоит из 13 цифр, в секундах — из 10. Наш конвертер поддерживает оба формата.
Учитывает ли время Unix високосные секунды?
Нет, время Unix предполагает, что в каждом дне ровно 86 400 секунд. При добавлении високосной секунды время Unix просто повторяет предыдущую секунду. Это делает систему простой и предсказуемой.
Как преобразовать метку Unix в дату в коде?
В большинстве языков есть встроенные средства: JavaScript: new Date(timestamp * 1000). Python: datetime.fromtimestamp(timestamp). PHP: date('Y-m-d H:i:s', timestamp). Java: new Date(timestamp * 1000L). Помните, что JS и Java используют миллисекунды.
Дополнительные ресурсы
Ссылайтесь на этот контент, страницу или инструмент так:
"Преобразователь времени Unix" на сайте https://ru.miniWebtool.com/преобразователь-времени-unix/ от MiniWebtool, https://MiniWebtool.com/
команда miniwebtool. Обновлено: 05 февраля 2026 г.