unixtimestamp.info

Aktuális Unix timestamp (epoch idő)

másodpercek 1970. január 1. óta (UTC) — kattints a másoláshoz
ms – UTC – Helyi –

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

Az eredmény itt jelenik meg.

Dátum → Timestamp

Az eredmény itt jelenik meg.

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égSzámjegyek (ma)PéldaJellemző forrás
másodperc101758700800Unix eszközök, PHP, MySQL, Python time.time()
ezredmásodperc131758700800000JavaScript Date.now(), Java
mikroszekundum161758700800000000Nagy felbontású naplózás
nanoszekundum191758700800000000000Go 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.

TimestampDátum (UTC)Miért fontos
01970-01-01 00:00:00Maga a Unix epoch. Egy 1970-es dátum általában hiányzó vagy nulla értéket jelez.
10000000002001-09-09 01:46:40Az első 10 jegyű timestamp (a „billennium”).
12345678902009-02-13 23:31:30Egymást követő számjegyek, amelyeket a fejlesztők világszerte megünnepeltek.
15000000002017-07-14 02:40:001,5 milliárd másodperc.
17000000002023-11-14 22:13:201,7 milliárd másodperc.
20000000002033-05-18 03:33:202 milliárd másodperc.
21474836472038-01-19 03:14:07A 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.