A Unix időbélyegekről
A Unix időbélyeg (timestamp) az 1970. január 1-je éjfél (UTC) óta eltelt másodpercek száma. A szoftverek többsége így tárolja az időpontokat, mivel ez egyetlen univerzális szám, amely független az időzónáktól és formátumoktól.
Hasznos tudnivalók
- Az alapértelmezett egység a másodperc; a JavaScript viszont milliszekundumot használ, így az értékei ezerszer nagyobbak.
- Az érték mindig UTC szerinti — a megjelenített helyi idő az eszközöd beállításaitól függ.
- A negatív számok az 1970 előtti dátumokat jelölik.
- Az előjeles 32 bites időbélyeg 2038. január 19-én betelik; a megoldást a 64 bites tárolás jelenti.
Másodperc vagy milliszekundum?
A 10 számjegyből álló érték másodperc, a 13 számjegyű milliszekundum. Az oldal automatikusan felismeri a beillesztett formátumot, és mindkettőt megjeleníti.
Miért tér el az időbélyegem néhány órával?
Szinte mindig az időzóna az oka. Az időbélyeg UTC alapú; ha a helyi órához hasonlítod, az eltérés pontosan az időzónád eltolódása.
Mi az a 2038-as probléma?
Az időbélyeget előjeles 32 bites egészként tároló rendszerek 2038. január 19-én túlcsordulnak, és visszaugranak 1901-re. A 64 bites rendszerekre való átállás gyakorlatilag megszünteti ezt a korlátot.