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
- 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.
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ásához: 1970-01-01 00:00:00 UTC-től kezdve adjon hozzá 1 700 000 000 másodpercet. Ez 19 675 napnak, 22 órának, 13 percnek és 20 másodpercnek felel meg. A 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. Fordítva, 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 2023-12-31 05:20:00 UTC-re (vasárnap) konvertálódik. Az 1 704 024 000 időbélyeg 2023-12-31 12:00:00 UTC-re (vasárnap) konvertálódik.
- ✓ 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.
- The Open Group Base Specifications — Az epoch óta eltelt másodpercek — POSIX időmodell
- RFC 3339 — Dátum és idő az interneten: Időbélyegek — internetes időbélyeg-formátum
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.
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.
Kapcsolódó fejlesztői kalkulátorok
Fedezze fel a kapcsolódó kalkulátorokat az eredmények és feltételezések összehasonlításához.
Színkonvertáló
Színek azonnali konvertálása HEX, RGB és HSL formátumok között.
JSON formázó
JSON érvényesítése és formázása szerkezeti elemzéssel.
UUID generátor
Véletlenszerű UUID v4 azonosítók azonnali generálása.
Alhálózat / CIDR kalkulátor
Alhálózati maszk, hálózati cím, broadcast cím és használható hosztok becslése.
Számrendszer-átváltó kalkulátor
Egész szám átváltása kettes, nyolcas, tízes és tizenhatos számrendszerbe.
Dátumkülönbség kalkulátor
Számítsa ki a két dátum közötti napok, hetek, hónapok és évek számát.