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ő
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.
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.
Gyakran használt időbélyeg (időtartam)
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
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
import time
int(time.time()) # seconds
int(time.time() * 1000) # milliseconds
import datetime
datetime.datetime.utcfromtimestamp(1735689600).isoformat()
import datetime
int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
import "time"
time.Now().Unix() // seconds
time.Now().UnixMilli() // milliseconds
import "time"
time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
import "time"
ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
use chrono::Utc;
let now = Utc::now();
let sec = now.timestamp(); // seconds i64
let ms = now.timestamp_millis(); // milliseconds i128
use chrono::{DateTime, NaiveDateTime, Utc};
let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
.unwrap()
.and_utc();
let iso = dt.to_rfc3339();
use chrono::DateTime;
let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
.unwrap()
.timestamp();
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
-- SQLite
SELECT strftime('%s', 'now');
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);
-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';
-- SQLite
SELECT datetime(1735689600, 'unixepoch');
-- 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');