Unix időbélyeg → dátum átalakító

Alakítson át egy Unix időbélyeget olvasható dátummá és idővé — vagy bármely dátumot vissza Unix időbélyeggé. Másodperceket és ezredmásodperceket is támogat.

Jelenlegi Unix időbélyeg

Időbélyeg → Dátum

UTC
Helyi idő
ISO 8601
Relatív

Dátum → Időbélyeg

Másodperc (s)
Ezredmásodperc (ms)

Frequently asked questions

Mi az a Unix időbélyeg (Unix timestamp)?

A Unix időbélyeg annak a másodpercekben mért időnek a száma, ami 1970. január 1. 00:00:00 UTC óta eltelt — ezt a referenciaidőpontot Unix epoch-nak hívják. Bármely időpontot egyetlen egész számmal ábrázol, ezért könnyű tárolni, összehasonlítani és számolni vele. A legtöbb operációs rendszer, adatbázis, API és programozási nyelv ezt tekinti szabványos időformátumnak.

Hogyan alakíthatok át egy Unix időbélyeget dátummá?

Írd be az időbélyeget a konverterbe, és megkapod a hozzá tartozó dátumot és időt UTC-ben és a helyi időzónádban is. Az eszköz automatikusan felismeri, hogy másodperceket (10 számjegy) vagy ezredmásodperceket (13 számjegy) adtál-e meg. Fordítva is működik: válassz dátumot és időt, és megkapod a megfelelő Unix időbélyeget.

Mi a különbség a Unix idő másodperces és ezredmásodperces formátuma között?

Az eredeti Unix időbélyeg másodpercekben van. A legtöbb szerveroldali rendszer — PHP, Python, Go, Bash, SQL adatbázisok — másodperceket használ. A JavaScript `Date.now()` és `new Date().getTime()` ezredmásodperceket ad vissza (Unix másodperc × 1000). A másodperces időbélyeg jelenleg 10 számjegyű; az ezredmásodperces 13 számjegyű. A kettő összekeverése gyakori hiba, amikor egy JavaScript frontend időbélyeget küld egy backendnek, amely másodperceket vár.

Miért 1970. január 1-jén kezdődik a Unix idő?

Ezt a dátumot a Unix fejlesztői választották a Bell Labsnál az 1970-es évek elején, mert kényelmes, a fejlesztés idejéhez közeli kezdőpont volt. Nincs különösebb jelentősége azon túl, hogy „kerek” dátum és a rendszer megszületéséhez közel esik. Más rendszerek más epoch-ot használnak: a Windows FILETIME 1601. január 1-jén indul; a GPS idő 1980. január 6-án; az NTP 1900. január 1-jén.

Mi a 2038-as probléma (Year 2038 problem)?

Azok a rendszerek, amelyek a Unix időbélyeget előjeles 32 bites egész számként tárolják, csak 2038. január 19-ig tudnak dátumokat ábrázolni (2,147,483,647 időbélyeg). Ezután az érték túlcsordul, és egy nagy negatív szám lesz belőle, ami 1901-es dátumot jelent. A modern 64 bites rendszerek nem érintettek. Viszont régi beágyazott rendszerek, régebbi adatbázisok és 32 bites szoftverek még sérülékenyek lehetnek, és 2038 előtt migrációra lehet szükség.

Hogyan kapom meg az aktuális Unix időbélyeget a programozási nyelvemben?

JavaScript: Math.floor(Date.now() / 1000). Python: import time; int(time.time()). PHP: time(). Bash: date +%s. PostgreSQL: EXTRACT(EPOCH FROM NOW())::int. MySQL: UNIX_TIMESTAMP(). Go: time.Now().Unix(). Ezek mind a jelenlegi időt adják vissza a Unix epoch óta eltelt másodpercekben.