Aktuális Unix timestamp (epoch idő)
Unix timestamp átváltó
Válts át epoch időt olvasható dátummá, vagy dátumot Unix timestampre. A másodpercet és az ezredmásodpercet automatikusan felismeri.
Timestamp → Dátum
Dátum → Timestamp
Mi az a Unix timestamp?
A Unix timestamp (más néven epoch idő, POSIX idő vagy Unix idő) az 1970. január 1. 00:00:00 UTC óta eltelt másodpercek száma — ezt a pillanatot nevezik Unix epochnak. Minden nap pontosan 86 400 másodperc, a szökőmásodperceket figyelmen kívül hagyja.
Mivel egyetlen egész szám, időzóna, nyári időszámítás és formátumbeli kétértelműség nélkül, ez a szabványos módja annak, ahogyan a számítógépek időpontokat tárolnak és cserélnek. Adatbázisok, naplófájlok, API-k és operációs rendszerek belül ezt használják; olvasható dátum csak megjelenítéskor készül, abban az időzónában, amelyre az olvasónak szüksége van.
Unix idő másodpercben vagy ezredmásodpercben
Ugyanaz a pillanat különböző pontossággal is megadható. A számjegyek számából általában kiderül, melyikről van szó:
| Egység | Számjegyek (ma) | Példa | Jellemző forrás |
|---|---|---|---|
| másodperc | 10 | 1758700800 | Unix eszközök, PHP, MySQL, Python time.time() |
| ezredmásodperc | 13 | 1758700800000 | JavaScript Date.now(), Java |
| mikroszekundum | 16 | 1758700800000000 | Nagy felbontású naplózás |
| nanoszekundum | 19 | 1758700800000000000 | Go UnixNano(), nyomkövető rendszerek |
A 2038-as probléma
Azok a rendszerek, amelyek a Unix időt előjeles 32 bites egész számként tárolják, 2038. január 19-én 03:14:07 UTC-kor túlcsordulnak (timestamp 2 147 483 647). Egy másodperccel később a számláló negatívba fordul, amit ezek a rendszerek 1901 decemberének értelmeznek. A modern 64 bites rendszereket ez nem érinti — egy 64 bites számláló nagyjából 292 milliárd évig elég —, de a régi beágyazott eszközök, elavult fájlformátumok és 32 bites mezőket használó adatbázisok továbbra is figyelmet igényelnek.
Az aktuális Unix timestamp lekérése kódban
Másodpercben, ha nincs másként jelölve.
# Shell date +%s # JavaScript (ms → s) Math.floor(Date.now() / 1000) # Python import time; int(time.time()) # Perl time # PHP time() # MySQL SELECT UNIX_TIMESTAMP(); # C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() # Swift Int(Date().timeIntervalSince1970) # Kotlin / Java System.currentTimeMillis() / 1000
Unix timestamp átváltása dátummá kódban
# Shell (GNU/Linux) date -u -d @1700000000 # Shell (macOS/BSD) date -u -r 1700000000 # JavaScript (ms) new Date(1700000000 * 1000).toISOString() # Python from datetime import datetime, timezone datetime.fromtimestamp(1700000000, tz=timezone.utc) # Perl scalar gmtime(1700000000) # PHP gmdate('Y-m-d H:i:s', 1700000000) # MySQL SELECT FROM_UNIXTIME(1700000000); # C# DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime # Swift Date(timeIntervalSince1970: 1700000000) # Kotlin / Java java.time.Instant.ofEpochSecond(1700000000)
Nevezetes Unix timestampek
Kerek számok és mérföldkövek, amelyekbe a fejlesztők naplókban, tesztadatokban és hibajegyekben futnak bele. Minden dátum UTC-ben.
| Timestamp | Dátum (UTC) | Miért fontos |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Maga a Unix epoch. Egy 1970-es dátum általában hiányzó vagy nulla értéket jelez. |
| 1000000000 | 2001-09-09 01:46:40 | Az első 10 jegyű timestamp (a „billennium”). |
| 1234567890 | 2009-02-13 23:31:30 | Egymást követő számjegyek, amelyeket a fejlesztők világszerte megünnepeltek. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 milliárd másodperc. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 milliárd másodperc. |
| 2000000000 | 2033-05-18 03:33:20 | 2 milliárd másodperc. |
| 2147483647 | 2038-01-19 03:14:07 | A legnagyobb előjeles 32 bites érték — a 2038-as probléma. |
Hogyan válts át egy Unix timestampet
Timestampből dátum: illeszd be a számot a fenti átváltóba. Az egységet a hossza alapján ismeri fel — 10 számjegy másodperc, 13 ezredmásodperc —, az eredmény pedig UTC-ben, a helyi időzónádban és relatív időként jelenik meg. Regisztráció nélkül, semmi sem hagyja el a böngésződet.
Dátumból timestamp: válassz dátumot és időt, add meg, hogy helyi időként vagy UTC-ként értelmezze, és megkapod az értéket másodpercben és ezredmásodpercben — SQL-lekérdezésekhez, tokenlejárathoz vagy API-paraméterekhez.
Gyors ellenőrzés hibakereséskor: ha egy dátum 1970 januárjaként jelenik meg, szinte biztosan másodperceket kezeltél ezredmásodpercként (vagy 0/null érkezett). Ha több tízezer évvel a jövőben van, akkor fordítva.
Gyakori kérdések
Másodpercben vagy ezredmásodpercben van a Unix timestamp?
Mindkettő gyakori. A 10 jegyű érték másodperc (Unix eszközök, PHP, MySQL, Python), a 13 jegyű ezredmásodperc (JavaScript, Java). Ezredmásodpercből másodpercbe 1000-rel osztva jutsz.
Függ a Unix idő az időzónától?
Nem. A Unix időt mindig UTC-ben számolják, így ugyanannak a pillanatnak a világ minden pontján ugyanaz a timestampje. Az időzóna csak akkor számít, amikor olvasható dátummá formázzák.
Tartalmazzák a Unix timestampek a szökőmásodperceket?
Nem. Minden nap pontosan 86 400 másodperc. Szökőmásodperckor az operációs rendszerek megismétlik vagy „szétkenik” azt, így a Unix idő tiszta, folytonos számláló marad.
Lehet negatív egy Unix timestamp?
Igen. A negatív értékek 1970. január 1. előtti pillanatokat jelölnek. Például a -86400 1969. december 31., 00:00 UTC. Nem minden rendszer kezeli jól a negatív értékeket, ezért teszteld, mielőtt építesz rájuk.
Hogyan kapom meg az aktuális Unix timestampet?
Futtasd a date +%s parancsot Linux vagy macOS terminálban, hívd meg a Math.floor(Date.now() / 1000) kódot JavaScriptben vagy az int(time.time()) kódot Pythonban. Más nyelvekre fent találsz példákat.
Melyik timestamp a „most”?
Az oldal tetején lévő élő számláló — másodpercenként frissül, és egy kattintással másolható.
További ingyenes fejlesztői eszközök
Ugyanaz az elv: gyors, ingyenes, és minden a böngésződben fut.