Konvertor Epoch vremena

Pretvorite Unix vremenske oznake u UTC datume ili pretvorite datum u epoch sekunde.

Izaberite da li želite da pretvorite vremensku oznaku u datum ili datum u vremensku oznaku.
Unesite Unix vremensku oznaku u sekundama.

Konvertovana vrednost

2024-03-09T16:00:00.000Z

UTC vrednost2024-03-09T16:00:00.000Z
Unix milisekunde1.710.000.000.000
Dan u nedeljiсубота

Kako koristiti ovaj konvertor epoch vremena

  1. Izaberite režim konverzije

    Izaberite „Epoch u datum“ ili „Datum u epoch“ u polju Režim konverzije.

  2. Za epoch u datum

    Unesite Unix vremensku oznaku u sekundama u polje Epoch vremenska oznaka (sekunde).

  3. Za datum u epoch

    Izaberite datum u kalendaru, a zatim podesite Sat (UTC), Minut (UTC) i Sekund (UTC) po potrebi.

  4. Pročitajte rezultat

    Kalkulator prikazuje UTC vrednost, Unix milisekunde i dan u nedelji.

Metodologija

Kako radi ovaj epoch konvertor vremena

Ovaj epoch konvertor vremena prevodi Unix vremenske oznake u čitljive UTC datume i obrnuto. Unix vreme — poznato i kao POSIX vreme ili epoch vreme — broji sekunde protekle od Unix epohe, definisane kao ponoć UTC 1. januara 1970. (1970-01-01T00:00:00Z). Ova reprezentacija jednim celim brojem je de-facto standard za čuvanje i prenos vremenskih oznaka u bazama podataka, API-jima, log fajlovima, JWT tokenima i praktično svakom modernom programskom jeziku. Konvertor podržava oba smera: unos numeričke vremenske oznake vraća odgovarajući UTC datum, dan u nedelji i ekvivalent u milisekundama, dok unos kalendarskog datuma i vremena vraća epoch vrednost u sekundama i milisekundama.

Formula
Unix vreme = sekunde protekle od 1970-01-01T00:00:00Z
epoha Referentna tačka: ponoć UTC 1. januara 1970. (Unix vremenska oznaka 0)
Unix vreme (s) Ukupan broj celih sekundi od epohe do navedenog datuma i vremena
Unix vreme (ms) Unix vreme u sekundama pomnoženo sa 1.000 — koristi se u JavaScript Date, Java System.currentTimeMillis() i mnogim API-jima
UTC datum Gregorijanski kalendarski datum i 24-časovno vreme koji odgovaraju datom vremenskom žigu
dan u nedelji Naziv dana u nedelji izveden iz konvertovanog UTC datuma
Primer

Da biste konvertovali Unix vremensku oznaku 1.700.000.000 u datum: počevši od 1970-01-01 00:00:00 UTC, dodajte 1.700.000.000 sekundi. Ovo iznosi 19.675 dana, 17 sati, 46 minuta i 40 sekundi. Rezultujući UTC datum je 2023-11-14 u 22:13:20 UTC, što pada u utorak. Ekvivalent u milisekundama je 1.700.000.000.000. Nasuprot tome, unos 14. novembra 2023. u 22:13:20 UTC vraća epoch vrednost od tačno 1.700.000.000.

Vremenska oznaka 0 se pretvara u 1970-01-01 00:00:00 UTC (četvrtak). Ekvivalent u milisekundama je 0.

Vremenska oznaka 1.704.000.000 se pretvara u 2023-12-31 12:00:00 UTC (nedelja). Unos tog datuma i vremena u režimu „Datum u epohu“ vraća 1.704.000.000.

Pretpostavke
  • Svi proračuni su u UTC-u. Konverzije u lokalno vreme zahtevaju primenu odgovarajućeg pomaka vremenske zone nakon konverzije.
  • Prestupne sekunde se ne računaju. Poput POSIX-a, ovaj konvertor tretira svaki dan kao tačno 86.400 sekundi, što odgovara ponašanju većine programskih jezika i operativnih sistema.
  • Negativni vremenski žigovi predstavljaju datume pre epohe (1. januar 1970). Na primer, −86400 odgovara 31. decembru 1969.
  • Vremenske žigove u milisekundama treba podeliti sa 1.000 pre unosa; konvertor prihvata sekunde kao unos i prikazuje ekvivalent u milisekundama u rezultatima.
Napomene
  • JavaScript-ova funkcija Date.now() i Java-ina System.currentTimeMillis() vraćaju milisekunde, a ne sekunde — podelite sa 1.000 pre unosa vrednosti ovde ili koristite izlaz u milisekundama za poređenje.
  • Problem 2038. godine pogađa 32-bitne vremenske oznake sa predznakom, koje će se prepuniti 19. januara 2038. u 03:14:07 UTC. Većina modernih sistema je prešla na 64-bitne vremenske oznake.
  • Prilikom otklanjanja grešaka u API odgovorima ili log datotekama, obratite pažnju na vremenske oznake koje odstupaju za tačno 3.600 ili 7.200 sekundi — to obično ukazuje na to da je pomeraj vremenske zone primenjen (ili izostavljen) negde u procesu.
  • Epoch vreme se uvek monotono povećava (zanemarujući podešavanja prestupne sekunde), što ga čini idealnim za sortiranje događaja, izračunavanje trajanja i generisanje jedinstvenih identifikatora zasnovanih na vremenu.
Izvori
  1. IEEE Std 1003.1 (POSIX) — definicija sekundi od početka epohe
  2. Poreklo Unix epohe — dokumentacija The Unix Heritage Society i Bell Labs
  3. RFC 3339 — Datum i vreme na internetu: Vremenske oznake

Šta su Unix vremenske oznake?

Unix vremenska oznaka (timestamp) je broj sekundi proteklih od ponoći UTC 1. januara 1970. godine — Unix epoha. Ovaj ceo broj je de-facto standard za predstavljanje vremena u bazama podataka, API-jima, log fajlovima i većini programskih jezika. Pošto je nezavisan od vremenske zone i monotono raste, on pojednostavljuje sortiranje, izračunavanje trajanja i poređenje vremena. JavaScript-ov Date.now() i mnogi API-ji vraćaju milisekunde (1.000 × sekundi), pa podelite sa 1.000 pre unosa vrednosti milisekundi ovde. Negativne vremenske oznake predstavljaju datume pre 1970. godine; na primer, −86400 je tačno jedan dan pre epohe.

Slučajevi korišćenja epohe za programere

Programeri koriste Unix vremenske oznake prilikom čuvanja vremena događaja u bazama podataka, serijalizacije datuma u JSON API-jima, generisanja ključeva keša zasnovanih na vremenu i otklanjanja grešaka u logovima. Kolone baze podataka često čuvaju vremenske oznake kao cele brojeve radi efikasnog indeksiranja i upita opsega. API odgovori često vraćaju sekunde ili milisekunde epohe kako bi se izbegla dvosmislenost vremenskih zona. Prilikom otklanjanja grešaka, pretvaranje sirove vremenske oznake iz loga ili JWT tvrdnje u datum čitljiv ljudima brzo otkriva da li je vrednost tačna ili odstupa zbog vremenske zone. Vreme epohe se takođe koristi za ograničavanje brzine (rate limiting), istek sesije i generisanje sortiranih jedinstvenih identifikatora u distribuiranim sistemima.

Često postavljana pitanja o konvertoru Epoch vremena

Šta je Unix epoha?

Unix epoha je referentna tačka od koje se meri Unix vreme: ponoć UTC 1. januara 1970. (1970-01-01T00:00:00Z). Vremenska oznaka 0 odgovara tom tačnom trenutku.

Zašto moja JavaScript vremenska oznaka ima više cifara?

JavaScript-ova funkcija Date.now() vraća milisekunde od početka epohe, a ne sekunde. Podelite sa 1.000 da biste konvertovali u format zasnovan na sekundama koji koristi ovaj alat, ili uporedite direktno sa izlazom u milisekundama.

Mogu li da unesem negativnu vremensku oznaku?

Da. Negativne vrednosti predstavljaju datume pre početka epohe. Na primer, −86400 odgovara 1969-12-31T00:00:00Z, tačno jedan dan pre početka epohe.

Da li ovo obrađuje prestupne sekunde?

Ne, i to je u skladu sa POSIX standardom. POSIX vreme podrazumeva da svaki dan ima tačno 86.400 sekundi. 27 prestupnih sekundi ubačenih od 1972. godine nisu pojedinačno predstavljene, što znači da se UTC i Unix vreme mogu razlikovati do jedne sekunde na granicama prestupnih sekundi.

Šta je problem 2038. godine?

Sistemi koji čuvaju Unix vreme kao 32-bitni označeni ceo broj će doživeti prekoračenje 19. januara 2038. u 03:14:07 UTC, prelazeći u veliki negativan broj i prikazujući datume u 1901. godini. Većina modernih platformi sada koristi 64-bitne vremenske oznake, koje neće imati prekoračenje više od 290 milijardi godina.

Autor Jan Křenek Osnivač i glavni programer
Recenzirao DigitSum pregled metodologije Verifikacija formula i kontrola kvaliteta
Poslednji put ažurirano 10. мар 2026.

Koristite ovo kao procenu i potvrdite važne odluke sa kvalifikovanim stručnjakom.

Unosi ostaju u pregledaču osim ako vas buduća funkcija izričito ne obavesti drugačije.