Šta je Unix vreme
Unix vreme broji sekunde od epohe, 00:00:00 UTC 1. januara 1970, ignorišući prestupne sekunde. To je jedan ceo broj bez vremenske zone, što ga čini najlakšim načinom za čuvanje i poređenje trenutaka u vremenu: 1.700.000.000 je isti trenutak svuda na Zemlji. Pretvaranje u kalendarski datum je mesto gde vremenske zone ulaze u igru, i to je ono što ovaj alat radi.
Sekunde, milisekunde i dalje
Različiti sistemi broje u različitim jedinicama. Školjka (date +%s), PHP time(), Python time.time() i JWT claimovi koriste sekunde. JavaScript Date.now() i Java System.currentTimeMillis() koriste milisekunde. Baze podataka i sistemi za tracing ponekad koriste mikrosekunde ili nanosekunde. Konvertor pogađa jedinicu po broju cifara: 10 cifara su sekunde (do 2286. godine), 13 milisekunde, 16 mikrosekunde, 19 nanosekunde.
Problem 2038. godine
Označeni 32-bitni ceo broj prelazi opseg na 2.147.483.647, što je 03:14:07 UTC 19. januara 2038. Sistemi koji vreme još čuvaju u 32 bita vratiće se na 13. decembar 1901. Moderni operativni sistemi i jezici koriste 64 bita, ali ugrađeni uređaji, stari formati datoteka i neke kolone u bazama ne.
Formati na koje ćete naići
| Format | Primer | Gde |
|---|---|---|
| ISO 8601 | 2026-10-18T12:30:00Z | API-ji, JSON, logovi. Z znači UTC; +02:00 je pomak. |
| RFC 2822 | Sun, 18 Oct 2026 12:30:00 +0000 | Zaglavlja e-pošte, HTTP Date (RFC 7231 koristi GMT) |
| Unix sekunde | 1792326600 | Sve na Unixu |
| ISO nedelja | 2026-W42 | Planiranje, obračun plata, zakazivanje u EU |
Pitanja
Kako da dobijem trenutnu Unix vremensku oznaku?
Školjka: date +%s. JavaScript: Math.floor(Date.now() / 1000). Python: int(time.time()). Go: time.Now().Unix(). PostgreSQL: extract(epoch from now()). Vrednost uživo prikazana je na vrhu ove stranice.
Zašto je moja vremenska oznaka 1000 puta prevelika?
U milisekundama je. JavaScript, Java i mnogi sistemi za logovanje koriste ms. Podelite sa 1000, ili pustite konvertor da prepozna jedinicu.
Da li Unix vreme uključuje prestupne sekunde?
Ne. Svaki dan ima tačno 86.400 sekundi u Unix vremenu; prestupna sekunda se obrađuje ponavljanjem ili razmazivanjem sekunde na nivou OS-a. Zato Unix vreme nije tačno broj SI sekundi od 1970.
U kojoj vremenskoj zoni je Unix vremenska oznaka?
Ni u jednoj; to je apsolutni trenutak. Isti broj se pretvara u 14:30 u Beogradu i 12:30 u Londonu. Izaberite zonu koju želite u padajućem meniju.
Koji je najveći datum za 32-bitnu vremensku oznaku?
19. januar 2038, 03:14:07 UTC (2.147.483.647 sekundi). 64-bitne vremenske oznake dovoljne su za oko 292 milijarde godina.