Unix időbélyeg-átalakító

Kétirányú átalakító eszköz Unix/Linux időbélyegek és dátum-idő között, több különböző időzóna alapján.

Aktuális idő

Aktuális időbélyeg (másodpercben)
1766513520
Aktuális idő
2025-12-23 18:12:00

Időbélyeg → Dátum

Átalakítás eredménye(automatikus)

Dátum → Időbélyeg

Átalakítás eredménye(automatikus)

Több időbélyegű dátum-idő átalakító

Több időbélyegű dátum-idő átalakító

Több dátumú időbélyeg átalakító

Több dátumú időbélyeg átalakító

Használati útmutató

Ez a eszköz különböző helyzetekben gyorsan végzi az Unix időbélyeg és a dátum-idő közötti kétirányú konverziót. Támogatja a másodperces és ezredmásodperces pontosságot, valamint lehetőséget biztosít a célidőzóna kiválasztására összehasonlító megjelenítéshez. Egysoros és többsoros konverterek is elérhetők. Az időbélyeg beírása azonnal végrehajtja a konverziót, az időzóna váltása pedig automatikusan frissíti az eredményt. Emellett beépített közelmúltbeli időtartományokat és gyakran használt időtengelyeket tartalmaz, így megfelel a fejlesztési hibakeresés és a napi átváltási igényeknek.

Automatikus felismerés: Az eszköz automatikusan felismeri, hogy a beírt érték másodperces (10 számjegyű) vagy ezredmásodperces (13 számjegyű) időbélyeg-e.
Időzóna: Megjeleníti a helyi időt és az UTC időt, így kényelmesen használható különböző időzónákban.

Az eszköz funkciói és jellemzői

  • Az időbélyeg beírása azonnal végrehajtja a konverziót, támogatja a másodperces és ezredmásodperces időbélyeg automatikus felismerését
  • Támogatja a globális időzóna kiválasztását és megjelenítését: helyi, UTC és kiválasztott időzóna nézetek
  • Több konverter kártya, amely lehetővé teszi a tömeges összehasonlítást
  • Responszív felület és billentyűzetbarát, jó elérhetőséggel
  • Beépített közelmúltbeli időtartományok és gyakran használt időtengelyek, másolással azonnal használhatóak

Mi az az időbélyeg?

Az Unix időbélyeg (Unix Timestamp) az 1970. január 1., 00:00:00 UTC óta eltelt összes másodperc vagy ezredmásodperc száma.

Az időbélyeg egy szám, amely az időt jelöli, általában másodpercben vagy ezredmásodpercben.

Az időbélyeg kezdőpontja az 1970. január 1., 00:00:00 UTC, ezt az időpontot nevezzük Unix kor kezdeteinek.

Az időbélyeg eredetileg az Unix operációs rendszerben került használatba, ezért gyakran Unix időbélyegnek nevezik.

Az időbélyeg széles körben használatos a programozásban és a hálózati kommunikációban, különösen a webfejlesztésben.

Gyakori pontosságok: másodperc (pl. 1735689600) és ezredmásodperc (pl. 1735689600000). Az időzóna kapcsolatos dátum-idő megjelenítésekor az időzóna megfelelő formázása szükséges.

Friss időbélyeg (globális időzóna alapján)

Gyakran használt időbélyeg (időtartam)

1 perc
60 másodperc
1 óra
3600 másodperc
1 nap
86400 másodperc
1 hét
604800 másodperc
1 hónap (30 napos)
2592000 másodperc
1 év (365 napos)
31536000 másodperc

Az időbélyeg 2038-as problémája

A 2038-as probléma arra vonatkozik, hogy a 32 bites előjelű egész számú tárolóban tárolt Unix időbélyeg (másodpercekben, az 1970-01-01 00:00:00 UTC óta számítva) 2038-01-19 03:14:07 után túlcsordul.

Mivel a 32 bites előjelű egész számok tartománya -2 147 483 648 és 2 147 483 647 között van, és a 2038-01-19 03:14:07 UTC időbélyege 2 147 483 647, a 32 bites előjelű egész szám nem képes ábrázolni az ezt követő időbélyegeket.

A legtöbbet azok a régi rendszerek vagy szoftverek érintettek, amelyek 32 bites time_t -ot használnak. A modern rendszerek általában 64 biteot használnak (pl. 64 bites egész szám milliszekundumokban), így nincs ilyen probléma.

Javasoljuk, hogy használjon 64 bites időbélyeget, vagy olyan időkönyvtárat, amely támogatja a nagy dátumtartományokat.

Hogyan lehet programozási nyelven lekérni vagy átalakítani az időbélyeget

JavaScript
Aktuális időbélyeg lekérése
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
Időbélyeg → Dátum
new Date(1735689600 * 1000).toISOString();
Dátum → Időbélyeg
new Date('2025-01-01T00:00:00Z').getTime();
PHP
Aktuális időbélyeg lekérése
time();                // seconds
intval(microtime(true) * 1000); // milliseconds
Időbélyeg → Dátum
date('Y-m-d H:i:s', 1735689600);
Dátum → Időbélyeg
strtotime('2025-01-01 00:00:00');
Python
Aktuális időbélyeg lekérése
import time

int(time.time())        # seconds
int(time.time() * 1000) # milliseconds
Időbélyeg → Dátum
import datetime

datetime.datetime.utcfromtimestamp(1735689600).isoformat()
Dátum → Időbélyeg
import datetime

int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
Go
Aktuális időbélyeg lekérése
import "time"

time.Now().Unix()      // seconds
time.Now().UnixMilli() // milliseconds
Időbélyeg → Dátum
import "time"

time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
Dátum → Időbélyeg
import "time"

ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
Rust
Aktuális időbélyeg lekérése
use chrono::Utc;

let now = Utc::now();
let sec = now.timestamp();        // seconds i64
let ms  = now.timestamp_millis(); // milliseconds i128
Időbélyeg → Dátum
use chrono::{DateTime, NaiveDateTime, Utc};

let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
    .unwrap()
    .and_utc();
let iso = dt.to_rfc3339();
Dátum → Időbélyeg
use chrono::DateTime;

let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
    .unwrap()
    .timestamp();
SQL
Aktuális időbélyeg lekérése
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;

-- SQLite
SELECT strftime('%s', 'now');
Időbélyeg → Dátum
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);

-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';

-- SQLite
SELECT datetime(1735689600, 'unixepoch');
Dátum → Időbélyeg
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;

-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');