Pretvarač Unix vremenske oznake
Pretvorite između Unix vremenskih oznaka i čitljivih datuma.
177911068417791106848752026-05-18T13:24:44.875ZŠto je Unix vremenski žig?
Unix vremenski žig (naziva se i Epoch time ili POSIX time) je broj sekundi koje su prošle od 1. siječnja 1970. u 00:00:00 UTC. Taj trenutak naziva se Unix Epoch. Vremenski žigovi pružaju univerzalan, vremenski neovisan način za predstavljanje određenog trenutka u vremenu kao jednog broja, čineći ih standardom za pohranu i prijenos datuma u računalnim sustavima.
Na primjer, vremenski žig 1700000000 predstavlja 14. studenoga 2023. u 22:13:20 UTC. Vremenski žigovi povećavaju se za jedan svake sekunde i uvijek su u UTC-u, što eliminira dvosmislenost vremenske zone. Ta jednostavnost razlog je zašto se vremenski žigovi koriste u bazama podataka, API-jima, datotekama dnevnika, sustavima predmemoriranja i gotovo svim pozadinskim aplikacijama.
Sekunde nasuprot milisekundama
Većina Unix sustava i jezika poput Pythona, PHP-a i Rubyja koriste vremenske žigove u sekundama (10-znamenkasti broj od 2024). Međutim, JavaScript, Java i neke baze podataka koriste milisekunde (13-znamenkasti broj). Ovaj alat automatski detektira format — ako broj ima 13 znamenki, tretira ga kao milisekunde. Možete i ručno prebacivati između dva formata.
Kako koristiti ovaj alat
Unesite Unix vremenski žig (u sekundama ili milisekundama) za pretvorbu u datum i vrijeme čitljivo za ljude, ili odaberite datum i vrijeme za dobivanje odgovarajućeg vremenskog žiga. Trenutni vremenski žig prikazuje se uživo kao referenca. Alat prikazuje rezultate i u UTC-u i u vašoj lokalnoj vremenskoj zoni.
Uobičajene primjene vremenskih žigova
- Zapisivanje: Bilježenje točnih vremena događaja u dnevnicima aplikacija i poslužitelja za otklanjanje grešaka i reviziju.
- Baze podataka: Pohrana datuma u standardiziranom, vremenski neovisnom formatu koji se ispravno sortira.
- API-ji: Pouzdani prijenos datuma između sustava bez dvosmislenosti raščlanjivanja vremenskih zona.
- Predmemoriranje: Praćenje vremena stvaranja i istjecanja predmemorije s jednostavnim numeričkim usporedbama.
- Ograničavanje brzine: Primjenjivanje ograničenja zahtjeva usporedbom trenutnog vremena s pohranjenim vremenskim žigovima.
Važni datumi Unix vremenskih žigova
- Unix Epoch (1. siječnja 1970.): Vremenski žig 0 — polazište za sve Unix vrijeme.
- Y2K (1. siječnja 2000.): Vremenski žig 946.684.800.
- Problem godine 2038. (19. siječnja 2038.): 32-bitni predznačeni vremenski žigovi prelijevaju se na 2.147.483.647. Sustavi koji koriste 32-bitno vrijeme prijeći će na negativne brojeve ili će se srušiti.
- Bilijunita (9. rujna 2001.): Vremenski žig 1.000.000.000 — prvi 10-znamenkasti vremenski žig.
Problem godine 2038.
Mnogi stariji sustavi pohranjuju vremenske žigove kao 32-bitne predznačene cijele brojeve, koji mogu sadržavati vrijednosti do 2.147.483.647. Taj maksimum dostiže se 19. siječnja 2038. u 03:14:07 UTC. Nakon tog trenutka, 32-bitni vremenski žigovi prelijevaju se i prelaze na negativne vrijednosti, potencijalno predstavljajući datume iz 1901. Moderni 64-bitni sustavi nisu pogođeni — 64-bitni vremenski žig neće se preliti još 292 milijarde godina.
Jesu li moji podaci sigurni?
Da. Sva pretvorba odvija se potpuno u vašem pregledniku koristeći JavaScript Date objekt. Vaši podaci nikada ne napuštaju vaš uređaj. Vremenski žigovi i datumi nisu evidentirani, pohranjeni niti preneseni.
Često postavljana pitanja
Uzimaju li Unix vremenski žigovi u obzir prijestupne sekunde?
Ne. Unix vremenski žigovi namjerno ignoriraju prijestupne sekunde. Svaki dan tretira se kao točno 86.400 sekundi. Kada se pojavi prijestupna sekunda, Unix vremenski žig ili ponavlja sekundu ili je preskače, ovisno o operativnom sustavu. Ovo pojednostavljivanje čini aritmetiku vremenskih žigova jednostavnom.
Kako dobiti trenutni Unix vremenski žig u svom kodu?
U JavaScript-u: Math.floor(Date.now() / 1000). U Pythonu: import time; int(time.time()). U PHP-u: time(). U Bashu: date +%s. Sve vraća trenutno vrijeme kao Unix vremenski žig u sekundama.