Конвертер Unix-часу
Переведення між Unix-часом і датою UTC в обидва боки.
Заповніть поля, і результат автоматично зʼявиться тут.
Позначка часу Unix — це кількість секунд від 1 січня 1970 року за UTC. Вона не має часового пояса зовсім, і саме тому зручна для зберігання: перетворення в місцевий час відбувається лише під час показу.
Як працює
Формула і логіка
Цілі Unix-секунди відлічуються від 1970-01-01T00:00:00Z. Використано григоріанський календар UTC, роки 0001–9999 і доби по 86 400 секунд; високосні секунди не моделюються. Перевіряється справжня дата: 1900-02-29 відхиляється, 2000-02-29 допустима. Години 0–23, хвилини й секунди 0–59 мають бути цілими. Діапазон timestamp: −62 135 596 800…253 402 300 799. Вхід у мілісекундах не приймається.
Приклад
1 700 000 000 відповідає 2023-11-14 22:13:20 UTC, вівторку.
Поля й одиниці
- Напрямок — варіант зі списку
- Unix-час, секунди — с
- Дата (UTC) — дата
- Година — год
- Хвилина — хв
- Секунда — с
Як користуватися
- — Виберіть напрямок переведення.
- — Введіть позначку часу або дату.
- — Прочитайте результат у UTC.
Методика та обмеження
- Методика розрахунку
- Формула і логіка
- Джерело даних або норми
- ECMAScript: григоріанський UTC, епоха й роки 0–99 (проєкт)
- Обмеження
- Детерміноване перетворення цілих секунд і справжніх дат UTC, роки 0001–9999. Без переведення часових поясів, поточного часу, високосних секунд чи мілісекундної частини.
FAQ
Чому саме 1970 рік?
1970-01-01T00:00:00Z — початок відліку цієї шкали. Це визначення, а не особлива властивість дати. Наприклад, −86400 означає 1969-12-31T00:00:00Z.
Що таке проблема 2038 року?
Найбільше додатне знакове 32-бітне число 2147483647 відповідає 2038-01-19T03:14:07Z. Наступна секунда вже не вміщується в таке поле. Цей інструмент підтримує роки до 9999, але це не доводить можливості конкретної зовнішньої системи.
Чи враховуються високосні секунди?
Ні. У шкалі Unix кожна доба рівно 86 400 секунд, тому під час високосної секунди позначка часу повторюється або зупиняється — залежно від реалізації.
Секунди чи мілісекунди?
Вхід цього інструмента — цілі секунди. JavaScript Date внутрішньо використовує мілісекунди, але одиницю зовнішнього API потрібно перевіряти за його контрактом, а не кількістю цифр. Для мілісекунд спочатку поділіть на 1000; залишок означає дробову секунду, якої тут немає.