Epoch idő konvertáló
Unix időbélyegek konvertálása UTC dátumokká, vagy dátum átalakítása epoch másodpercekké.
Az epoch időkonvertáló használata
- 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.
- 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.
- 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.
- Eredmény leolvasása
A kalkulátor megjeleníti az UTC értéket, a Unix ezredmásodperceket és a hét napját.
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.
Unix idő = 1970-01-01T00:00:00Z óta eltelt másodpercek 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.
- ✓ 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.
- 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.
- IEEE Std 1003.1 (POSIX) — Az Epoch óta eltelt másodpercek meghatározása
- Unix epoch eredete — The Unix Heritage Society és Bell Labs dokumentáció
- 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.