Epoch idő konvertáló

Unix időbélyegek konvertálása UTC dátumokká, vagy dátum átalakítása epoch másodpercekké.

Válassza ki, hogy időbélyeget konvertál dátummá, vagy dátumot időbélyeggé.
Adja meg a Unix időbélyeget másodpercben.

Átváltott érték

2024-03-09T16:00:00.000Z

UTC érték2024-03-09T16:00:00.000Z
Unix ezredmásodperc1 710 000 000 000
A hét napjaszombat

Az epoch időkonvertáló használata

  1. Válassza ki a konverziós módot

    Válassza az „Epoch dátummá” vagy a „Dátum epoch-csá” lehetőséget a Konverziós mód mezőben.

  2. Epoch dátummá alakításához

    Adja meg a Unix időbélyeget másodpercben az Epoch időbélyeg (másodperc) mezőben.

  3. Dátum epoch-csá alakításához

    Válassza ki a dátumot a naptárban, majd állítsa be az órát (UTC), percet (UTC) és másodpercet (UTC) igény szerint.

  4. Eredmény leolvasása

    A kalkulátor megjeleníti az UTC értéket, a Unix ezredmásodperceket és a hét napját.

Módszertan

Hogyan működik ez az epoch időkonvertáló

Ez az epoch időkonvertáló Unix időbélyegek és ember által olvasható UTC dátumok között vált át. A Unix idő — más néven POSIX idő vagy epoch idő — az 1970. január 1. UTC éjfél (1970-01-01T00:00:00Z) óta eltelt másodpercek számát jelenti. Ez az egyetlen egész számból álló ábrázolás a de-facto szabvány az időbélyegek tárolására és továbbítására adatbázisokban, API-kban, naplófájlokban, JWT tokenekben és gyakorlatilag minden modern programozási nyelvben. A konvertáló mindkét irányt kezeli: egy numerikus időbélyeg megadásakor visszaadja a megfelelő UTC dátumot, a hét napját és az ezredmásodperces megfelelőjét, míg egy naptári dátum és idő megadásakor az epoch értéket adja vissza másodpercben és ezredmásodpercben.

Képlet
Unix idő = 1970-01-01T00:00:00Z óta eltelt másodpercek
epoch A viszonyítási pont: 1970. január 1. UTC éjfél (Unix időbélyeg: 0)
Unix idő (s) Az epocha óta eltelt összes egész másodperc a megadott dátumig és időpontig
Unix idő (ms) A másodpercben megadott Unix idő megszorozva 1000-rel — a JavaScript Date, a Java System.currentTimeMillis() és számos API használja
UTC dátum A megadott időbélyegnek megfelelő Gergely-naptár szerinti dátum és 24 órás időformátum
a hét napja A konvertált UTC dátumból származtatott hét napjának neve
Példa

Az 1 700 000 000 Unix időbélyeg dátummá alakítása: 1970-01-01 00:00:00 UTC-től kezdve adjon hozzá 1 700 000 000 másodpercet. Ez 19 675 napnak, 17 órának, 46 percnek és 40 másodpercnek felel meg. Az eredményül kapott UTC dátum 2023-11-14, 22:13:20 UTC, ami keddi napra esik. A milliszekundumban kifejezett érték 1 700 000 000 000. Ezzel szemben a 2023. november 14. 22:13:20 UTC megadása pontosan 1 700 000 000 epoch értéket ad vissza.

A 0 időbélyeg konverziója: 1970-01-01 00:00:00 UTC (csütörtök). Az ezredmásodperces megfelelője 0.

Az 1 704 000 000 időbélyeg konverziója: 2023-12-31 12:00:00 UTC (vasárnap). Ha ezt a dátumot és időt adja meg a 'Dátum epoch-ra' módban, az eredmény 1 704 000 000 lesz.

Feltételezések
  • Minden számítás UTC-ben történik. A helyi időre való átváltáshoz az átváltás után alkalmazni kell a megfelelő időzóna-eltolódást.
  • A szökőmásodperceket nem számoljuk. A POSIX-hoz hasonlóan ez a konvertáló minden napot pontosan 86 400 másodpercnek tekint, ami megegyezik a legtöbb programozási nyelv és operációs rendszer működésével.
  • A negatív időbélyegek az epocha (1970. január 1.) előtti dátumokat jelölik. Például a −86400 az 1969. december 31-nek felel meg.
  • A milliszekundumos időbélyegeket beírás előtt el kell osztani 1000-rel; a konvertáló másodperceket fogad el bemenetként, és az eredmények között megjeleníti a milliszekundumos megfelelőjét.
Megjegyzések
  • A JavaScript Date.now() és a Java System.currentTimeMillis() függvényei milliszekundumot adnak vissza, nem másodpercet – ossza el 1000-rel, mielőtt beírná az értéket, vagy használja a milliszekundumos kimenetet az összehasonlításhoz.
  • A 2038-as év problémája a 32 bites előjeles egész számú időbélyegeket érinti, amelyek 2038. január 19-én 03:14:07 UTC-kor túlcsordulnak. A legtöbb modern rendszer már átállt a 64 bites időbélyegekre.
  • API-válaszok vagy naplófájlok hibakeresésekor figyeljen a pontosan 3600 vagy 7200 másodperccel eltérő időbélyegekre – ez általában azt jelzi, hogy valahol a folyamat során időzóna-eltolódást alkalmaztak (vagy hagytak ki).
  • Az epoch idő mindig monoton növekszik (a szökőmásodperc-korrekcióktól eltekintve), ami ideálissá teszi események rendezésére, időtartamok kiszámítására és egyedi, időalapú azonosítók generálására.
Források
  1. IEEE Std 1003.1 (POSIX) — Az Epoch óta eltelt másodpercek meghatározása
  2. Unix epoch eredete — The Unix Heritage Society és Bell Labs dokumentáció
  3. RFC 3339 — Dátum és idő az interneten: Időbélyegek

Mik azok a Unix időbélyegek?

A Unix időbélyeg az 1970. január 1. UTC éjfél – a Unix-korszak (epoch) – óta eltelt másodpercek száma. Ez az egyetlen egész szám a de-facto szabvány az idő megjelenítésére adatbázisokban, API-kban, naplófájlokban és a legtöbb programozási nyelvben. Mivel időzóna-független és monoton növekvő, leegyszerűsíti a rendezést, az időtartam-számításokat és az időalapú összehasonlításokat. A JavaScript Date.now() függvénye és számos API ezredmásodpercet (1000 × másodperc) ad vissza, ezért ossza el 1000-rel, mielőtt ezredmásodperc értéket adna meg itt. A negatív időbélyegek az 1970 előtti dátumokat jelölik; például a −86400 pontosan egy nappal a korszak kezdete előtt van.

Fejlesztői felhasználási esetek az epoch időhöz

A fejlesztők Unix időbélyegeket használnak eseményidők adatbázisban való tárolásakor, dátumok JSON API-kban történő szerializálásakor, időalapú gyorsítótár-kulcsok generálásakor és naplóbejegyzések hibakeresésekor. Az adatbázis-oszlopok gyakran egész számként tárolják az időbélyegeket a hatékony indexelés és tartomány-lekérdezések érdekében. Az API-válaszok gyakran epoch másodperceket vagy ezredmásodperceket adnak vissza az időzóna-kétértelműség elkerülése érdekében. Hibakereséskor egy naplóból vagy JWT-igényből származó nyers időbélyeg ember által olvasható dátummá alakítása gyorsan megmutatja, hogy az érték helyes-e, vagy eltolódott-e egy időzóna-tényező miatt. Az epoch időt használják sebességkorlátozásra, munkamenet-lejáratra és rendezhető egyedi azonosítók generálására is elosztott rendszerekben.

Epoch idő konvertáló GYIK

Mi az a Unix epoch?

A Unix epoch az a viszonyítási pont, amelytől a Unix időt mérik: 1970. január 1. éjfél UTC (1970-01-01T00:00:00Z). A 0-s időbélyeg pontosan ezt a pillanatot jelöli.

Miért tartalmaz több számjegyet a JavaScript időbélyegem?

A JavaScript Date.now() függvénye az epoch óta eltelt ezredmásodperceket adja vissza, nem másodperceket. Ossza el 1000-rel az eszköz által használt másodperc alapú formátumhoz, vagy hasonlítsa össze közvetlenül az ezredmásodperces eredménnyel.

Megadhatok negatív időbélyeget?

Igen. A negatív értékek az epoch előtti dátumokat jelölik. Például a −86400 az 1969-12-31T00:00:00Z időpontnak felel meg, pontosan egy nappal az epoch előtt.

Kezeli az eszköz a szökőmásodperceket?

Nem, és ez megfelel a POSIX szabványnak. A POSIX idő feltételezi, hogy minden nap pontosan 86 400 másodpercből áll. Az 1972 óta bevezetett 27 szökőmásodperc nincs külön megjelenítve, ami azt jelenti, hogy az UTC és a Unix idő között akár egy másodperc eltérés is lehet a szökőmásodpercek határán.

Mi a 2038-as év probléma?

Azok a rendszerek, amelyek a Unix időt 32 bites előjeles egészként tárolják, 2038. január 19-én 03:14:07 UTC-kor túlcsordulnak, egy nagy negatív számra váltanak, és 1901-es dátumokat eredményeznek. A legtöbb modern platform ma már 64 bites időbélyegeket használ, amelyek több mint 290 milliárd évig nem fognak túlcsordulni.

Írta Jan Křenek Alapító és vezető fejlesztő
Ellenőrizte DigitSum módszertani felülvizsgálat Képletellenőrzés és minőségbiztosítás
Utoljára frissítve 2026. márc. 10.

Tekintse ezt becslésnek, és a fontos döntéseket egyeztesse szakemberrel.

A megadott adatok a böngészőben maradnak, hacsak egy jövőbeli funkció kifejezetten mást nem jelez.