tigtools

Unix időbélyeg-átváltó

Illesszen be egy epoch időbélyeget, hogy lássa a dátumot UTC-ben és a saját időzónájában, vagy válasszon dátumot az időbélyeg kiszámításához. A mértékegység automatikusan felismerésre kerül.

Böngészőben fut Regisztráció nélkül

Jelenlegi Unix-idő

Másodperc

…

Ezredmásodperc

…

Időbélyeg → dátum

Dátum → időbélyeg

Értelmezés

A dátum az eszköz időzónája szerint értelmezett (UTC).

Használata

  1. Illesszen be egy időbélyeget az „Időbélyeg → dátum” mezőbe. Az eszköz felismeri, hogy másodpercben, ezredmásodpercben, mikroszekundumban vagy nanoszekundumban van-e megadva, vagy kiválaszthatja a mértékegységet.
  2. Olvassa le a dátumot a helyi idő szerint, UTC szerint, ISO 8601 és RFC 2822 formátumban, és másolja ki a szükséges formátumot.
  3. A másik irányhoz válasszon dátumot és időt a „Dátum → időbélyeg” részben, és adja meg, hogy helyi időről vagy UTC-ről van-e szó.
  4. A felül látható aktuális Unix-idő másodpercenként frissül. Állítsa le, ha rögzített értéket szeretne másolni.

Hogyan működik

Az Unix-idő (más néven epoch vagy POSIX-idő) az 1970. január 1., 00:00:00 UTC óta eltelt másodpercek számát jelenti. Ez a szám a világon mindenhol ugyanaz egy adott pillanatban, ezért használják adatbázisokban, naplókban, API-kban és fájlrendszerekben. Az 1970 előtti idők negatívak: a -86400 az 1969. december 31.

A különböző rendszerek különböző mértékegységeket használnak. A Unix-eszközök, a PHP és a legtöbb API másodperceket használ (10 számjegy a jelenlegi dátumokhoz), a JavaScript és a Java ezredmásodperceket (13 számjegy), néhány adatbázis és nyomkövető rendszer pedig mikroszekundumot (16 számjegy) vagy nanoszekundumot (19 számjegy). Az automatikus felismerés az egészrész számjegyeit számolja: 11 számjegyig másodpercként, 12–14 között ezredmásodpercként, 15–17 között mikroszekundumként, 18 vagy több esetén nanoszekundumként olvassa. Ez körülbelül 1973-tól 5138-ig helyes; más dátumoknál válassza ki a mértékegységet saját maga.

Az eredmények többféle formátumban jelennek meg. Az ISO 8601 (2023-11-14T22:13:20.000Z) az adatcsere szabványa; a Z az UTC-t jelenti. Az RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) az e-mail fejlécekben és RSS-hírcsatornákban használatos. A helyi idő a böngésző időzónáját és nyelvi beállításait használja, beleértve a nyári időszámítást.

Az Unix-idő figyelmen kívül hagyja a szökőmásodperceket: minden nap pontosan 86 400 másodperc. A dátumok ezredmásodperces pontossággal jelennek meg, ami a JavaScript dátumok felbontása, így a mikroszekundumos és nanoszekundumos időbélyegek extra számjegyei kimaradnak a megjelenített dátumokból.

Példák

Naplóbejegyzés olvasása

Egy naplósor ezt tartalmazza: ts=1700000000. 10 számjegyű, ezért másodpercként értelmezzük: 2023. november 14., kedd, 22:13:20 UTC, alatta pedig a saját időzónádban megjelenítve.

Egy JavaScript Date.now() érték

A 1700000000000 13 számjegyű, ezért ezredmásodpercként értelmezzük: ugyanaz a pillanat, mint a fenti példa. Ha elosztjuk 1000-rel, megkapjuk a másodpercben mért Unix-időt, amit egy PHP vagy Python backend vár.

Lejárat beállítása API tokenhez

Ha valaminek 2030. január 1-jén, UTC szerint éjfélkor kell lejárnia, válassza ki ezt a dátumot az „UTC” kiválasztásával: a Unix másodperc érték 1893456000, készen áll egy exp claim vagy egy cache fejléc számára.

Gyakori kérdések

Honnan tudhatom, hogy az időbélyegem másodpercben vagy ezredmásodpercben van?

Számolja meg a számjegyeket. Az elmúlt évtizedek dátumainál a másodpercek 10 számjegyűek (pl. 1700000000), az ezredmásodpercek pedig 13 (pl. 1700000000000). Az eszköz ezt automatikusan elvégzi, és jelzi, melyik mértékegységet használta.

Az Unix-időbélyeg függ az időzónától?

Nem. Az időbélyeg egyetlen pillanatot azonosít, ami mindenhol ugyanaz. Csak a naptári dátumként és óraidőként való megjelenítése függ az időzónától, ezért mutatja az eszköz mind az UTC-t, mind a helyi időt.

Mi a 2038-as év problémája?

Azok a rendszerek, amelyek a Unix-időt előjeles 32 bites egész számként tárolják, csak 2 147 483 647-ig tudnak számolni, ami 2038. január 19., 03:14:07 UTC. Egy másodperccel később az érték túlcsordul. A modern rendszerek 64 bites értékeket használnak, amelyek elkerülik a problémát; ezt az eszközt nem érinti.

Át lehet váltani 1970 előtti dátumokat?

Igen. Adjon meg negatív időbélyeget, például -31536000 (1969. január 1.), vagy válasszon korábbi dátumot a „Dátum → időbélyeg” részben.

Miért tér el a helyi idő az UTC-től szokatlan mértékben?

Egyes időzónák 30 vagy 45 perces eltérést használnak (például India UTC+5:30, Nepál UTC+5:45), a nyári időszámítás pedig az év egy részében módosítja az eltérést. A megjelenített helyi idő az adott dátumra az eszköz időzóna-szabályait követi.

Adatvédelem

Minden átváltás a böngésző óra- és dátumfunkcióit használja. Semmi, amit beír, nem kerül feltöltésre, tárolásra, és nem szerepel az analitikában.