Unix Timestamp pretvarač
Vremenska oznaka u datum
Sekunde ili milisekunde se automatski detektiraju.
Datum u Timestamp
Odaberite datum i vrijeme za pretvorbu u Unix vremensku oznaku.
Sekunde od Unix epohe (00:00:00 UTC 1. siječnja 1970.)
Sekunde ili milisekunde se automatski detektiraju.
Odaberite datum i vrijeme za pretvorbu u Unix vremensku oznaku.
Trenutni trenutak prikazan u nekoliko uobičajenih formata, ažuriran uživo.
| Format | Trenutna vrijednost |
|---|---|
| Unix vremenska oznaka (sekunde) | — |
| Unix timestamp (milisekunde) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
Unix vrijeme (poznato i kao Epoch vrijeme, POSIX vrijeme ili Unix vremenski žig) je sustav za opisivanje točke u vremenu. To je broj sekundi koje su prošle od Unix epohe, koja je definirana kao 00:00:00 UTC u četvrtak, 1. siječnja 1970. godine. Široko se koristi u Unix-like operativnim sustavima i mnogim drugim računalnim sustavima.
Ključna prednost Unix vremena je njegova jednostavnost. Predstavlja vrijeme kao jedan, univerzalno razumljiv cijeli broj koji se neprestano povećava. To ga čini izuzetno jednostavnim za pohranu, usporedbu i izvođenje kalkulacija s vremenskim oznakama bez brige o vremenskim zonama, ljetnom računanju vremena ili različitim kalendarskim sustavima. Na primjer, za pronalazak trajanja između dvaju događaja, jednostavno oduzimate njihove Unix vremenske oznake.
Iako je ovaj sirovi broj savršen za računala, nije baš prijateljski za ljude. Da bi se premostila ta razlika, programeri i tehnološki entuzijasti koriste alat nazvan konverter epoha. Možete ga koristiti za trenutno pretvaranje bilo koje vremenske oznake u čitljiv datum ili obrnuto pronalaženje vremenske oznake za određeni datum.
Dobro poznat problem povezan s Unix vremenom je "Problem godine 2038." Slično je problemu Y2K. Mnogi rani računalni sustavi bili su dizajnirani za pohranu Unix vremenske oznake kao potpisanog 32-bitnog cijelog broja. Potpisani 32-bitni cijeli broj može predstavljati vrijednosti od -2.147.483.648 do 2.147.483.647.
Maksimalna vrijednost, 2.147.483.647, bit će dosegnuta u 03:14:07 UTC 19. siječnja 2038. U sljedećoj sekundi, cijeli broj će preći granicu i prebaciti se na najnižu vrijednost, što će sustavima biti interpretirano kao datum u 1901. godini. To bi moglo izazvati široke kvarove u starijem softveru koji se oslanja na 32-bitne vremenske prikaze.
Rješenje je korištenje 64-bitnog cijelog broja za pohranu vremenske oznake. 64-bitni cijeli broj ima maksimalnu vrijednost tako veliku da se neće preopteretiti otprilike za 292 milijarde godina, učinkovito rješavajući problem za budućnost. Većina modernih operativnih sustava i softvera već je prešla na 64-bitne prikaze vremena.
Jedan važan tehnički detalj je da Unix vrijeme ne uzima u obzir skok sekunde. Dok UTC (Koordinirano svjetsko vrijeme) povremeno dodaje skok sekundu kako bi održao naše satove usklađenima s rotacijom Zemlje, Unix vremenski žig ih jednostavno ignorira i nastavlja brojati linearno.
To znači da Unix vrijeme nije pravi prikaz UTC-a. Umjesto toga, to je točnije opisano kao linearan broj sekundi. Kada se dogodi skok sekunda, Unix vrijeme ponekad ponavlja sekundu kako bi ostao sinkroniziran. Ova nijansa je kritična za znanstvene i visokoprecizne primjene, ali za većinu opće namjene računalstva, razlika je zanemariva.
created_at, updated_at).
Unix epoha je trenutak kada počinje vrijeme za Unix sustave: 00:00:00 UTC 1. siječnja 1970. Unix vremenska oznaka jednostavno je broj sekundi koje su protekle od tog trenutka.
Datum su odabrali rani programeri Unix sustava kao prikladnu, okruglu početnu točku blizu vremena kada je sustav stvoren ranih 1970-ih. Od tada je standardna referentna točka.
Unix vrijeme se računa od epohe definirane u UTC-u i neovisno je o vremenskoj zoni, pa isti vremenski žig označava isti trenutak svugdje. Budući da zanemaruje prijestupne sekunde, najbolje ga je opisati kao linearno brojanje sekundi, a ne kao savršeni prikaz UTC-a.
Standardni Unix vremenski žig broji cijele sekunde od epohe, što iznosi 10 znamenki za trenutne datume. Mnogi sustavi, uključujući JavaScript, broje milisekunde umjesto toga, čime se dobiva vrijednost 1.000 puta veća s 13 znamenki.
Sustavi koji pohranjuju vremensku oznaku u 32-bitni predznačeni cijeli broj mogu brojati samo do 03:14:07 UTC 19. siječnja 2038., nakon čega vrijednost prelijeva i pogrešno se tumači kao datum u 1901. Rješenje je pohranjivati vremensku oznaku u 64-bitni cijeli broj.