Konvertor Epoch vremena
Pretvorite Unix vremenske oznake u UTC datume ili pretvorite datum u epoch sekunde.
Kako koristiti ovaj konvertor epoch vremena
- Odaberite način konverzije
Odaberite Epoch u datum ili Datum u epoch u polju Način konverzije.
- Za epoch u datum
Unesite Unix vremensku oznaku u sekundama u polje Epoch vremenska oznaka (sekunde).
- Za datum u epoch
Odaberite datum u Kalendaru, zatim podesite Sat (UTC), Minutu (UTC) i Sekundu (UTC) po potrebi.
- Pročitajte rezultat
Kalkulator prikazuje UTC vrijednost, Unix milisekunde i dan u sedmici.
Kako ovaj epoch konverter vremena radi
Ovaj epoch konverter vremena prevodi između Unix vremenskih oznaka i ljudima čitljivih UTC datuma. Unix vrijeme — koje se naziva i POSIX vrijeme ili epoch vrijeme — broji sekunde koje su protekle od Unix epohe, definisane kao ponoć UTC 1. januara 1970. (1970-01-01T00:00:00Z). Ovaj prikaz u obliku jednog cijelog broja je de-facto standard za pohranjivanje i prijenos vremenskih oznaka u bazama podataka, API-jima, log datotekama, JWT tokenima i gotovo svakom modernom programskom jeziku. Konverter podržava oba smjera: unos numeričke vremenske oznake vraća odgovarajući UTC datum, dan u sedmici i ekvivalent u milisekundama, dok unos kalendarskog datuma i vremena vraća epoch vrijednost u sekundama i milisekundama.
Unix vrijeme = sekunde protekle od 1970-01-01T00:00:00Z Da biste pretvorili 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. To iznosi 19.675 dana, 17 sati, 46 minuta i 40 sekundi. Rezultirajući UTC datum je 14. 11. 2023. u 22:13:20 UTC, što pada u utorak. Ekvivalent u milisekundama je 1.700.000.000.000. Nasuprot tome, unosom 14. novembra 2023. u 22:13:20 UTC dobija se epoch vrijednost 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 (nedjelja). 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 vrijeme zahtijevaju primjenu odgovarajućeg pomaka vremenske zone nakon konverzije.
- ✓ Prestupne sekunde se ne broje. 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 prije epohe (1. januar 1970.). Na primjer, −86400 odgovara 31. decembru 1969.
- ✓ Vremenske žigove u milisekundama treba podijeliti sa 1.000 prije unosa; konvertor prihvata sekunde kao unos i prikazuje ekvivalent u milisekundama u rezultatima.
- JavaScript-ov Date.now() i Java-in System.currentTimeMillis() vraćaju milisekunde, a ne sekunde — podijelite sa 1.000 prije unosa vrijednosti ovdje ili koristite izlaz u milisekundama za poređenje.
- Problem 2038. godine utiče na 32-bitne vremenske oznake sa predznakom, koje će se preliti 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 pomak vremenske zone primijenjen (ili izostavljen) negdje u procesu.
- Epoch vrijeme se uvijek monotono povećava (zanemarujući prilagođ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
- Porijeklo Unix epohe — dokumentacija The Unix Heritage Society i Bell Labs
- RFC 3339 — Datum i vrijeme na internetu: Vremenske oznake
Šta su Unix vremenske oznake?
Unix vremenska oznaka je broj sekundi proteklih od ponoći UTC 1. januara 1970. godine — Unix epoha. Ovaj cijeli broj je de-facto standard za predstavljanje vremena u bazama podataka, API-jima, log datotekama i većini programskih jezika. Budući da je nezavisan od vremenske zone i monotono raste, pojednostavljuje sortiranje, izračunavanje trajanja i poređenja zasnovana na vremenu. JavaScript-ov Date.now() i mnogi API-ji vraćaju milisekunde (1.000 × sekundi), pa podijelite sa 1.000 prije unosa vrijednosti milisekundi ovdje. Negativne vremenske oznake predstavljaju datume prije 1970. godine; na primjer, −86400 je tačno jedan dan prije epohe.
Slučajevi korištenja epohe za programere
Programeri koriste Unix vremenske oznake prilikom pohranjivanja vremena događaja u baze podataka, serijalizacije datuma u JSON API-jima, generisanja ključeva keša zasnovanih na vremenu i otklanjanja grešaka u log zapisima. Kolone baze podataka često pohranjuju vremenske oznake kao cijele brojeve radi efikasnog indeksiranja i upita raspona. API odgovori često vraćaju sekunde ili milisekunde epohe kako bi se izbjegla dvosmislenost vremenske zone. Prilikom otklanjanja grešaka, pretvaranje sirove vremenske oznake iz loga ili JWT tvrdnje u datum čitljiv ljudima brzo otkriva da li je vrijednost ispravna ili odstupa zbog faktora vremenske zone. Vrijeme epohe se također koristi za ograničavanje brzine, istek sesije i generisanje sortiranih jedinstvenih identifikatora u distribuiranim sistemima.
Česta pitanja o konverteru epoch vremena
Šta je Unix epoha?
Unix epoha je referentna tačka od koje se mjeri Unix vrijeme: 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 epohe, a ne sekunde. Podijelite sa 1.000 da biste pretvorili u format zasnovan na sekundama koji koristi ovaj alat, ili uporedite direktno sa izlazom u milisekundama.
Mogu li unijeti negativnu vremensku oznaku?
Da. Negativne vrijednosti predstavljaju datume prije epohe. Na primjer, −86400 odgovara 1969-12-31T00:00:00Z, tačno jedan dan prije epohe.
Da li ovo obrađuje prestupne sekunde?
Ne, i to je u skladu sa POSIX standardom. POSIX vrijeme pretpostavlja 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 vrijeme mogu razlikovati do jedne sekunde na granicama prestupnih sekundi.
Šta je problem 2038. godine?
Sistemi koji pohranjuju Unix vrijeme kao 32-bitni označeni cijeli broj će se preliti 19. januara 2038. u 03:14:07 UTC, prelazeći u veliki negativni broj i proizvodeći datume u 1901. godini. Većina modernih platformi sada koristi 64-bitne vremenske oznake, koje se neće preliti više od 290 milijardi godina.