Конвертор на Epoch време

Конвертирајте Unix временски ознаки во UTC датуми или претворете датум во epoch секунди.

Изберете дали да конвертирате временска ознака во датум или датум во временска ознака.
Внесете ја Unix временската ознака во секунди.

Конвертирана вредност

2024-03-09T16:00:00.000Z

UTC вредност2024-03-09T16:00:00.000Z
Unix милисекунди1,710,000,000,000
Ден од неделатаSaturday

Како да се користи овој конвертор на epoch време

  1. Изберете го режимот на конверзија

    Изберете Epoch во датум или Датум во epoch во полето Режим на конверзија.

  2. За epoch во датум

    Внесете го Unix временскиот печат во секунди во полето Epoch временски печат (секунди).

  3. За датум во epoch

    Изберете го датумот во Календарски датум, а потоа поставете Час (UTC), Минута (UTC) и Секунда (UTC) по потреба.

  4. Прочитајте го резултатот

    Калкулаторот ги прикажува UTC вредноста, Unix милисекундите и денот од неделата.

Методологија

Како работи овој конвертор на епохално време

Овој конвертор на епохално време преведува помеѓу Unix временски ознаки и UTC датуми читливи за луѓе. Unix времето — исто така наречено POSIX време или епохално време — го брои бројот на секунди поминати од Unix епохата, дефинирана како полноќ UTC на 1 јануари 1970 година (1970-01-01T00:00:00Z). Оваа претстава со еден цел број е де факто стандард за складирање и пренос на временски ознаки во бази на податоци, API, лог датотеки, JWT токени и практично секој модерен програмски јазик. Конверторот работи во двете насоки: внесувањето на нумеричка временска ознака го враќа соодветниот UTC датум, денот во неделата и еквивалентот во милисекунди, додека внесувањето на календарски датум и време ја враќа епохалната вредност во секунди и милисекунди.

Формула
Unix време = секунди поминати од 1970-01-01T00:00:00Z
епоха Референтната точка: полноќ UTC на 1 јануари 1970 година (Unix временска ознака 0)
Unix време (s) Вкупни цели секунди од епохата до наведениот датум и време
Unix време (ms) Unix време во секунди помножено со 1.000 — се користи од JavaScript Date, Java System.currentTimeMillis() и многу API-ја
UTC датум Грегоријанскиот календарски датум и 24-часовното време што одговараат на дадениот временски печат
ден од неделата Името на денот од неделата изведено од конвертираниот UTC датум
Пример

За да го претворите Unix временскиот печат 1,700,000,000 во датум: почнувајќи од 1970-01-01 00:00:00 UTC, додајте 1,700,000,000 секунди. Ова е еднакво на 19,675 дена, 17 часа, 46 минути и 40 секунди. Резултирачкиот UTC датум е 2023-11-14 во 22:13:20 UTC, што паѓа во вторник. Еквивалентот во милисекунди е 1,700,000,000,000. Спротивно на тоа, внесувањето на 14 ноември 2023 година во 22:13:20 UTC враќа епохална вредност од точно 1,700,000,000.

Временската ознака 0 се конвертира во 1970-01-01 00:00:00 UTC (четврток). Еквивалентот во милисекунди е 0.

Временската ознака 1.704.000.000 се конвертира во 2023-12-31 12:00:00 UTC (недела). Внесувањето на тој датум и време во режимот „Датум во епоха“ враќа 1.704.000.000.

Претпоставки
  • Сите пресметки се во UTC. Конверзиите во локално време бараат примена на соодветното поместување на временската зона по конверзијата.
  • Престапните секунди не се бројат. Како и POSIX, овој конвертор го третира секој ден како точно 86.400 секунди, што одговара на однесувањето на повеќето програмски јазици и оперативни системи.
  • Негативните временски печати претставуваат датуми пред епохата (1 јануари 1970 година). На пример, −86400 одговара на 31 декември 1969 година.
  • Временските печати во милисекунди треба да се поделат со 1.000 пред внесување; конверторот прифаќа секунди како влез и го прикажува еквивалентот во милисекунди во резултатите.
Белешки
  • JavaScript-овата Date.now() и Java-овата System.currentTimeMillis() враќаат милисекунди, а не секунди — поделете со 1,000 пред да ја внесете вредноста овде или користете го излезот во милисекунди за споредба.
  • Проблемот на 2038 година ги погодува 32-битните временски печати со предзнак, кои ќе се прелеат на 19 јануари 2038 година во 03:14:07 UTC. Повеќето модерни системи веќе преминаа на 64-битни временски печати.
  • При дебагирање на API одговори или лог-датотеки, внимавајте на временските печати што изгледаат како да отстапуваат за точно 3,600 или 7,200 секунди — ова обично укажува на тоа дека некаде во процесот е применет (или изоставен) временски офсет.
  • Епохалното време секогаш расте монотоно (игнорирајќи ги прилагодувањата за престапни секунди), што го прави идеално за сортирање настани, пресметување времетраење и генерирање уникатни идентификатори базирани на време.
Извори
  1. IEEE Std 1003.1 (POSIX) — дефиниција за секунди од епохата
  2. Потекло на Unix епохата — документација од The Unix Heritage Society и Bell Labs
  3. RFC 3339 — Датум и време на интернет: Временски печати

Што се Unix временски ознаки?

Unix временска ознака е бројот на секунди поминати од полноќ UTC на 1 јануари 1970 година — Unix епохата. Овој единствен цел број е де факто стандард за претставување на времето во бази на податоци, API-ја, лог-датотеки и повеќето програмски јазици. Бидејќи е независен од временската зона и монотоно растечки, тој го поедноставува сортирањето, пресметките на времетраењето и споредбите базирани на време. JavaScript функцијата Date.now() и многу API-ја враќаат милисекунди (1.000 × секунди), па затоа поделете со 1.000 пред да внесете вредност во милисекунди овде. Негативните временски ознаки претставуваат датуми пред 1970 година; на пример, −86400 е точно еден ден пред епохата.

Случаи на употреба на епохалното време за програмери

Програмерите користат Unix временски ознаки при зачувување на времиња на настани во бази на податоци, серијализација на датуми во JSON API-ја, генерирање на кеш-клучеви базирани на време и дебагирање на записи во лог-датотеки. Колоните во базите на податоци често ги зачувуваат временските ознаки како цели броеви за ефикасно индексирање и пребарување по опсег. Одговорите од API-јата често враќаат епохални секунди или милисекунди за да се избегне двосмисленост на временските зони. При дебагирање, конвертирањето на сурова временска ознака од лог или JWT тврдење во датум читлив за луѓе брзо открива дали вредноста е точна или отстапува поради фактор на временска зона. Епохалното време исто така се користи за ограничување на стапката (rate limiting), истекување на сесии и генерирање на уникатни идентификатори што можат да се сортираат во дистрибуирани системи.

Често поставувани прашања за конвертор на епохално време

Што е Unix епоха?

Unix епохата е референтната точка од која се мери Unix времето: полноќ UTC на 1 јануари 1970 година (1970-01-01T00:00:00Z). Временски печат 0 одговара на тој точен момент.

Зошто мојот JavaScript временски печат има повеќе цифри?

JavaScript-овата функција Date.now() враќа милисекунди од епохата, а не секунди. Поделете со 1.000 за да конвертирате во формат базиран на секунди што го користи оваа алатка, или споредете директно со излезот во милисекунди.

Можам ли да внесам негативен временски печат?

Да. Негативните вредности претставуваат датуми пред епохата. На пример, −86400 одговара на 1969-12-31T00:00:00Z, точно еден ден пред епохата.

Дали ова ги обработува престапните секунди?

Не, и ова е во согласност со POSIX стандардот. POSIX времето претпоставува дека секој ден има точно 86.400 секунди. 27-те престапни секунди вметнати од 1972 година не се претставени поединечно, што значи дека UTC и Unix времето може да се разликуваат до една секунда на границите на престапните секунди.

Што е проблемот на 2038 година?

Системите што го зачувуваат Unix времето како 32-битен означен цел број ќе прелеат на 19 јануари 2038 година во 03:14:07 UTC, префрлајќи се на голем негативен број и прикажувајќи датуми во 1901 година. Повеќето модерни платформи сега користат 64-битни временски печати, кои нема да прелеат повеќе од 290 милијарди години.

Напишано од Јан Кренек Основач и главен програмер
Прегледано од Преглед на методологијата на DigitSum Верификација на формули и QA
Последно ажурирано Mar 10, 2026

Користете го ова како проценка и потврдете ги важните одлуки со квалификуван професионалец.

Внесените податоци остануваат во прелистувачот, освен ако некоја идна функција експлицитно не ве извести поинаку.