Használata
- 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.
- 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.
- 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ó.
- 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.