UNIX Timestamp Konverter (online pretvarač UNIX vremena)
Trenutni UNIX timestamp
Timestamp → Datum i vreme
Datum i vreme → Timestamp
UNIX Timestamp Konverter (online pretvarač UNIX vremena)
Ovaj UNIX timestamp konverter omogućava vam da brzo pretvorite UNIX vreme (epoch time / POSIX time) u datum i vreme i obrnuto. Podržava timestamp u sekundama i milisekundama, prikazuje lokalno vreme, UTC i ISO 8601, a rezultati se mogu kopirati jednim klikom.
Šta je UNIX timestamp (epoch time / POSIX time)?
UNIX timestamp je broj koji izražava vreme kao broj sekundi od 1. januara 1970. 00:00:00 UTC (tzv. UNIX epoha). U praksi je to jedan od najčešće korišćenih formata za čuvanje i prenos datuma i vremena u sistemima, bazama podataka, API-jima i logovanju.
Primer: 1700000000 odgovara datumu 14. novembra 2023. 22:13:20 UTC.
Zašto baš 1. 1. 1970?
Početak epohe (1970-01-01) je odabran prilikom dizajniranja UNIX-a kao praktična referentna tačka: blizu je perioda nastanka sistema i omogućava jednostavne kalkulacije vremena.
UNIX timestamp u sekundama vs. milisekundama
UNIX timestamp se najčešće javlja u dva oblika:
| Format timestampa | Primer | Tipična upotreba |
|---|---|---|
| Sekunde (s) | 1700000000 | baze podataka, backend, API, fajlovi |
| Milisekunde (ms) | 1700000000000 | JavaScript (Date.now()), analitika, detaljni logovi |
Kako prepoznati šta imate?
- Sekunde za „današnje“ datume obično imaju 10 cifara.
- Milisekunde obično imaju 13 cifara i otprilike su 1000 puta veće.
- Orijentaciono: ako je vrednost > 10¹², skoro sigurno su u pitanju milisekunde.
Kako koristiti UNIX timestamp konverter
1) Timestamp → Datum i vreme
- Unesite UNIX timestamp u polje, ili kliknite na Sada (trenutno UNIX vreme).
- Ako je timestamp u milisekundama, aktivirajte opciju Milisekunde.
- Kliknite na Pretvori (ili pritisnite Enter).
- Prikazaće se pretvaranje u lokalno vreme, UTC i ISO 8601.
- Klikom na rezultat, kopiraćete ga u međuspremnik.
2) Datum i vreme → Timestamp
- Izaberite datum i vreme u obrascu.
- Kliknite na Pretvori.
- Rezultat ćete dobiti kao timestamp u sekundama i milisekundama.
Gde se UNIX timestamp najčešće koristi?
UNIX vreme ćete sresti praktično svuda gde se radi sa vremenom u IT-u:
- Baze podataka – čuvanje i poređenje vremena u MySQL, PostgreSQL, SQLite itd.
- API – REST/GraphQL često vraća vreme kao timestamp (jednostavna serijalizacija).
- Logovi i monitoring – precizno sortiranje događaja po vremenu.
- Git – komiti sadrže vremenske podatke.
- Fajl sistemi – vremena kao što su mtime/ctime/atime (poslednja izmena itd.).
- JWT – claimovi
iat(issued at) iexp(expires) su tipično u epoch sekundama. - Linux/Unix shell –
date +%svraća trenutni timestamp. - JavaScript –
Date.now()vraća vreme u milisekundama.
Praktični primeri konverzije UNIX vremena
JavaScript (timestamp ↔ datum)
// Trenutni UNIX timestamp u sekundama
const tsSeconds = Math.floor(Date.now() / 1000);
// Trenutni timestamp u milisekundama
const tsMs = Date.now();
// Timestamp (s) -> datum
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());
// Datum -> timestamp (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
Python (timestamp ↔ datetime)
import time
from datetime import datetime, timezone
# Trenutni timestamp u sekundama
ts = int(time.time())
# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)
# Datum -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())
SQL (MySQL)
-- Trenutni UNIX timestamp (s)
SELECT UNIX_TIMESTAMP();
-- Timestamp -> datum
SELECT FROM_UNIXTIME(1700000000);
-- Datum -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
Vremenske zone: UTC, lokalno vreme i ISO 8601
UNIX timestamp je uvek u UTC – ne sadrži informaciju o vremenskoj zoni niti o letnjem računanju vremena. Konverzija u lokalno vreme zavisi od podešavanja pretraživača, servera ili korišćene biblioteke.
Pojmovi koje treba znati:
- UTC – globalni standard bez letnjeg/zimskog računanja vremena.
- GMT – za uobičajenu upotrebu praktično identično UTC-u.
- Ofset – pomeraj u odnosu na UTC (npr. Beograd UTC+1 zimi, UTC+2 leti).
Limiti UNIX timestampa i Problem 2038. godine
Problem 2038. godine (Year 2038 Problem)
Na nekim 32-bitnim sistemima timestamp se skladišti kao int32 sa maksimumom od 2 147 483 647, što odgovara 19. januaru 2038. 03:14:07 UTC. Nakon prekoračenja može doći do prelijevanja i pogrešnog vremena. Moderni 64-bitni sistemi obično nemaju ovaj problem.
Opseg 64-bitnog UNIX vremena
64-bitne vrednosti pokrivaju izuzetno širok period (u praksi „zauvek“). Negativne vrednosti znače datum pre 1. 1. 1970..
FAQ – Često postavljana pitanja o UNIX timestampu
Da li je UNIX timestamp u UTC-u ili lokalnom vremenu?
UNIX timestamp je uvek u UTC. Lokalno vreme se dobija tek prilikom konverzije prema vremenskoj zoni. Zato konverter obično prikazuje i UTC i lokalno vreme.Kako da znam da li je timestamp u sekundama ili milisekundama?
Za trenutno vreme, timestamp u sekundama tipično ima 10 cifara. U milisekundama obično ima 13 cifara i otprilike je 1000 puta veći. Orijentaciono: vrednost > 10¹² obično označava milisekunde.Šta znači negativan UNIX timestamp?
Negativan timestamp predstavlja datum pre 1. 1. 1970.. Na primer,-1 odgovara 31. 12. 1969. 23:59:59 UTC.
Kako pretvoriti UNIX timestamp u SQL-u?
U MySQL-u ćete koristitiFROM_UNIXTIME(timestamp) i nazad UNIX_TIMESTAMP(datum). U PostgreSQL-u je to tipično TO_TIMESTAMP(timestamp) i EXTRACT(EPOCH FROM datum).