Mi az Unix Timestamp és Hogyan Használjuk
A Unix Timestamp (Epoch time, POSIX idő) az 1970. január 1., 00:00:00 UTC óta eltelt másodpercek száma. Ezt az időformátumot világszerte használják a programozásban, adatbázisokban, REST API-kban és rendszerlógokban az univerzalitása és az időzónáktól való függetlensége miatt.
Hogyan Működik
Az időbélyeg nem függ az időzónáktól — egyszerűen egy szám, amely egy adott pillanatot jelöl. A 0 érték a Unix epoch kezdetének felel meg, a negatív számok 1970 előtti dátumokat jelölnek. A szabványos formátum másodperceket használ (10 számjegy), de a JavaScript Date.now() és egyes REST API-k milliszekundumokkal dolgoznak (13 számjegy).
A 2038-as Probléma (Y2K38)
A 32 bites rendszerek az időbélyegeket előjeles egész számként tárolják, maximális értéke 2 147 483 647, ami 2038. január 19-nek felel meg. E dátum után a régebbi rendszerek hibásan működhetnek az egész szám túlcsordulása miatt. A megoldás a 64 bites rendszerek, amelyek milliárd évnyi dátumot támogatnak.
Gyakori Felhasználási Esetek
Az időbélyegek datetime értékek tárolására szolgálnak SQL és NoSQL adatbázisokban, szerver események naplózására, JWT token lejárati claimekre, HTTP gyorsítótár fejlécekre (Expires, Last-Modified), fájlrendszer metaadatokra, cron feladatok ütemezésére és elosztott mikroszolgáltatások közötti adatszinkronizálásra. Az ISO 8601 formátumot (YYYY-MM-DDTHH:mm:ssZ) gyakran használják az időbélyegek mellett a JSON API-k olvasható dátumreprezentációjához.
Konvertálás Népszerű Nyelveken
Az aktuális időbélyeg lekérése: JavaScript — Date.now() / 1000, Python — time.time(), PHP — time(), Go — time.Now().Unix(), Ruby — Time.now.to_i. Dátummá alakítás: JavaScript — new Date(timestamp * 1000), Python — datetime.fromtimestamp(), PHP — date("Y-m-d", $timestamp).
Időbélyegek a Mindennapi Gyakorlatban
Minden alkalommal, amikor üzenetet küld, online fizetést hajt végre vagy meglátogat egy weboldalt, a szerver Unix időbélyeggel rögzíti az eseményt. Az olyan monitoring rendszerek, mint a Grafana és a Datadog, milliszekundum pontossággal tárolják a metrikákat. Az olyan adatbázisok, mint a PostgreSQL és a MongoDB, időbélyegeket használnak rendezésre és időbeli indexelésre.