Besplatan alat
Pretvarač Unix timestampa
Pretvorite Unix epoch vrijeme u čitljiv datum i natrag, u bilo kojoj vremenskoj zoni. Sekunde, milisekunde i mikrosekunde prepoznaju se automatski.
Trenutačni Unix timestamp
1794116998
Milisekunde: 1794116998000
Timestamp → datum
Datum → timestamp
Što je Unix timestamp?
Unix timestamp (naziva se i epoch time ili POSIX vrijeme) broj je sekundi koje su protekle od 00:00:00 UTC 1. siječnja 1970., ne računajući prijestupne sekunde. Budući da je u istom trenutku isti broj svugdje u svijetu, to je standardni način na koji računala pohranjuju i razmjenjuju vrijeme – vremenska zona primjenjuje se tek kad se broj prikazuje osobi.
Mnogi sustavi umjesto sekundi (10 znamenki) koriste milisekunde (13 znamenki). Ovaj pretvarač automatski prepoznaje sekunde, milisekunde i mikrosekunde.
Problem 2038. godine
Stariji sustavi pohranjuju timestamp kao 32-bitni broj s predznakom, koji se prelijeva na 2.147.483.647 – u 03:14:07 UTC 19. siječnja 2038. Moderni 64-bitni sustavi nisu pogođeni.
Dohvaćanje trenutačnog timestampa u kodu
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | import time; int(time.time()) |
| PHP | time() |
| Java | Instant.now().getEpochSecond() |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
| Go | time.Now().Unix() |
| Ruby | Time.now.to_i |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs() |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| PostgreSQL | SELECT extract(epoch FROM now()); |
| Bash | date +%s |
Često postavljana pitanja
Što je epoch time?
Epoch time je broj sekundi od Unix epohe, 1. siječnja 1970. u 00:00:00 UTC. Isto je što i Unix timestamp.
Je li Unix timestamp u UTC-u?
Da. Unix timestamp uvijek se broji od ponoći UTC 1. siječnja 1970., pa nema vremensku zonu. Lokalni datum i vrijeme postaje tek kad ga pretvorite za određenu vremensku zonu.
Kako znati je li timestamp u sekundama ili milisekundama?
Trenutačni timestampovi u sekundama imaju 10 znamenki, u milisekundama 13, a u mikrosekundama 16. Pretvarač to prepoznaje automatski.