Конвертер Unix-часу

Переведення між Unix-часом і датою UTC в обидва боки.

Вхідні дані

Конвертер Unix-часу

2 поля

Детерміноване перетворення цілих секунд і справжніх дат UTC, роки 0001–9999. Без переведення часових поясів, поточного часу, високосних секунд чи мілісекундної частини.

Заповніть поля, і результат автоматично зʼявиться тут.

Позначка часу Unix — це кількість секунд від 1 січня 1970 року за UTC. Вона не має часового пояса зовсім, і саме тому зручна для зберігання: перетворення в місцевий час відбувається лише під час показу.

FAQ
4 питань
Актуальність
на основі формули

Як працює

Формула і логіка

Цілі 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.

Методика та обмеження

Методика розрахунку
Формула і логіка
Обмеження
Детерміноване перетворення цілих секунд і справжніх дат 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; залишок означає дробову секунду, якої тут немає.