Időbélyeg generátor

Unix időbélyegek generálása vagy az időbélyeg és az ember által olvasható dátumformátumok közötti konverzió. Elengedhetetlen a Unix-időt használó API-kkal, adatbázisokkal vagy naplózási rendszerekkel dolgozó fejlesztők számára. Gyorsan konvertáljon időbélyegeket olvasható dátumokká, vagy generáljon aktuális időbélyegeket teszteléshez és fejlesztéshez.

Gyakran ismételt kérdések

A Unix időbélyeg az 1970. január 1. 00:00:00 UTC (Unix-korszak) óta eltelt másodpercek száma. Például a 1609459200 2021. január 1-je 00:00:00:00 UTC-t jelent. Ez egy univerzális módja az idő egyetlen számként való ábrázolásának, ami megkönnyíti a különböző időzónákban és rendszerekben a dátumok tárolását, összehasonlítását és számítások elvégzését.

Adja meg a Unix időbélyeget (az 1970 óta eltelt másodpercek száma) a konverterünkbe, és mi megmutatjuk a megfelelő dátumot és időt ember által olvasható formátumban. A dátumot a helyi időzónában és az UTC-ben is láthatja. A legtöbb időbélyeg 10 számjegyű a másodpercekre, de egyes rendszerek 13 számjegyet használnak a milliszekundumokra (a másodpercek kiszámításához osszuk el 1000-rel).

A Unix időbélyegeket hagyományosan másodpercben mérik (10 számjegyű, pl. 1609459200). A JavaScript és néhány más rendszer azonban ezredmásodperceket használ (13 számjegy, pl. 1609459200000). A milliszekundum másodpercekre való átváltásához osszuk el 1000-zel. A másodpercek milliszekundummá alakításához szorozza meg 1000-zel. Eszközünk mindkét formátumot automatikusan kezeli.

Használja generátorunkat, hogy azonnal megkapja az aktuális Unix időbélyeget. JavaScriptben használhatja a Date.now() értéket a milliszekundumokhoz vagy a Math.floor(Date.now() / 1000) értéket a másodpercekhez. Pythonban használd a time.time() függvényt. PHP-ben a time() funkciót használhatja. Az aktuális időbélyegző hasznos a naplózáshoz, egyedi azonosítók létrehozásához vagy időalapú funkciók teszteléséhez.

A Unix időbélyegzők definíció szerint mindig UTC-ben (Coordinated Universal Time) vannak megadva. Ember által olvasható dátumra konvertálva a megjelenítés az időzónától függ. Például a 1609459200 időbélyeg 2021. január 1. 00:00:00 UTC, de New Yorkban (EST, UTC-5) 2020. december 31. 19:00:00-nak jelenik meg. Mindig vegye figyelembe az időzónákat, amikor időbélyegekkel dolgozik.

Mivel az időbélyegek csak számok, egyszerű aritmetikát használhatsz. Két esemény közötti idő meghatározásához vonja ki az egyik időbélyeget a másikból (az eredmény másodpercekben van megadva). Ha egy időbélyeghez időt szeretne hozzáadni, adja hozzá a másodpercek számát (pl. +86400 egy napot ad hozzá, +3600 egy órát). Ezáltal az időbélyegek tökéletesen alkalmasak dátumszámításokra anélkül, hogy a hónapok, szökőévek vagy időzónák miatt aggódnánk.

A Unix epocháját (1970. január 1. 00:00:00 UTC) választották nullpontnak, amikor a Unixot az 1970-es évek elején kifejlesztették. Ez a dátum elég friss volt ahhoz, hogy releváns legyen, és elég messze visszamenőleg ahhoz, hogy a legtöbb számítástechnikai igényt lefedje. A negatív időbélyegek az 1970 előtti dátumokat jelölik, bár ezeket ritkán használják.

A JavaScript a Date.now() vagy new Date().getTime() (milliszekundum), a Python a time.time() (másodperc), a PHP a time() (másodperc), a Java a System.currentTimeMillis() (milliszekundum) parancsot használja. A rendszerek közötti időbélyegek cseréjekor mindig ellenőrizze, hogy másodpercekkel vagy milliszekundumokkal dolgozik-e a hibák elkerülése érdekében.

A Unix időbélyegek mindig UTC-ben vannak megadva, és a nyári időszámítás nem befolyásolja őket. A nyári időszámítás csak az időbélyegről a helyi idő megjelenítésére való átváltást befolyásolja. Ezért tökéletesek az időbélyegek az időadatok tárolására - immunisak az időzóna és a DST bonyodalmakra.

A szabványos 32 bites Unix időbélyegek a 2038-as év problémájával szembesülnek (maximális érték 2,147,483,647 másodperc = 2038. január 19.). A modern rendszerek 64 bites időbélyegzőket használnak, amelyek több milliárd évre kiterjesztik a tartományt a jövőbe és a múltba. Eszközünk mindkét formátumot támogatja, és a 2038-on túli dátumokat is kezeli.