Konvertor Epoch vremena
Pretvorite Unix vremenske oznake u UTC datume ili pretvorite datum u epoch sekunde.
Kako koristiti ovaj konvertor epoch vremena
- Izaberite režim konverzije
Izaberite „Epoch u datum“ ili „Datum u epoch“ u polju Režim konverzije.
- Za epoch u datum
Unesite Unix vremensku oznaku u sekundama u polje Epoch vremenska oznaka (sekunde).
- Za datum u epoch
Izaberite datum u kalendaru, a zatim podesite Sat (UTC), Minut (UTC) i Sekund (UTC) po potrebi.
- Pročitajte rezultat
Kalkulator prikazuje UTC vrednost, Unix milisekunde i dan u nedelji.
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.
Unix vreme = sekunde protekle od 1970-01-01T00:00:00Z 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.
- ✓ 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.
- 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.
- IEEE Std 1003.1 (POSIX) — definicija sekundi od početka epohe
- Poreklo Unix epohe — dokumentacija The Unix Heritage Society i Bell Labs
- 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.