UNIX Timestamp Konverter (online pretvarač UNIX vremena)

Trenutni UNIX timestamp

Sekunde
Milisekunde

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 timestampaPrimerTipična upotreba
Sekunde (s)1700000000baze podataka, backend, API, fajlovi
Milisekunde (ms)1700000000000JavaScript (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

  1. Unesite UNIX timestamp u polje, ili kliknite na Sada (trenutno UNIX vreme).
  2. Ako je timestamp u milisekundama, aktivirajte opciju Milisekunde.
  3. Kliknite na Pretvori (ili pritisnite Enter).
  4. Prikazaće se pretvaranje u lokalno vreme, UTC i ISO 8601.
  5. Klikom na rezultat, kopiraćete ga u međuspremnik.

2) Datum i vreme → Timestamp

  1. Izaberite datum i vreme u obrascu.
  2. Kliknite na Pretvori.
  3. 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) i exp (expires) su tipično u epoch sekundama.
  • Linux/Unix shelldate +%s vraća trenutni timestamp.
  • JavaScriptDate.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 koristiti FROM_UNIXTIME(timestamp) i nazad UNIX_TIMESTAMP(datum). U PostgreSQL-u je to tipično TO_TIMESTAMP(timestamp) i EXTRACT(EPOCH FROM datum).
Zašto UNIX epoha počinje 1. januara 1970.? To je istorijski odabrana referentna tačka iz ranih dana UNIX-a: jednostavna, praktična i blizu vremena razvoja sistema.