Generator časovnih žigov
Ustvarjanje časovnih žigov Unix ali pretvorba med časovnim žigom in človeku razumljivimi oblikami datumov. Nujno za razvijalce, ki delajo z vmesniki API, zbirkami podatkov ali sistemi za beleženje, ki uporabljajo čas Unix. Hitro pretvorite časovne žige v človeku berljive datume ali ustvarite trenutne časovne žige za testiranje in razvoj.
Pogosto zastavljena vprašanja
Časovni žig Unixa je število sekund, ki so pretekle od 1. januarja 1970 00:00:00 UTC (epoha Unixa). Na primer 1609459200 pomeni 1. januar 2021 00:00:00 UTC. Gre za univerzalen način predstavitve časa kot enega samega števila, ki olajša shranjevanje, primerjanje in izvajanje izračunov z datumi v različnih časovnih pasovih in sistemih.
V naš pretvornik vnesite časovni žig Unixa (število sekund od leta 1970) in prikazali vam bomo ustrezen datum in čas v človeku razumljivi obliki. Datum si lahko ogledate tako v lokalnem časovnem pasu kot tudi v UTC. Večina časovnih žigov ima 10 številk za sekunde, nekateri sistemi pa uporabljajo 13 številk za milisekunde (delite s 1000, da dobite sekunde).
Časovni žigi Unixa se tradicionalno merijo v sekundah (10 števk, npr. 1609459200). Vendar JavaScript in nekateri drugi sistemi uporabljajo milisekunde (13 števk, npr. 1609459200000). Če želite milisekunde pretvoriti v sekunde, jih delite s 1000. Če želite sekunde pretvoriti v milisekunde, jih pomnožite s 1000. Naše orodje samodejno obdeluje obe obliki.
Z našim generatorjem takoj dobite trenutni časovni žig Unixa. V jeziku JavaScript lahko uporabite Date.now() za milisekunde ali Math.floor(Date.now() / 1000) za sekunde. V Pythonu uporabite time.time(). V PHP uporabite time(). Trenutni časovni žig je uporaben za beleženje, ustvarjanje edinstvenih identifikatorjev ali testiranje funkcionalnosti, ki temeljijo na času.
Časovni žigi Unixa so po definiciji vedno v univerzalnem koordiniranem času (UTC). Pri pretvorbi v človeku berljiv datum je prikaz odvisen od časovnega pasu. Na primer, časovni žig 1609459200 je 1. januar 2021 00:00:00 UTC, vendar bi se v New Yorku (EST, UTC-5) prikazal kot 31. december 2020 19:00:00. Pri delu s časovnimi žigi vedno upoštevajte časovne pasove.
Ker so časovni žigi le številke, lahko uporabite preprosto aritmetiko. Če želite ugotoviti čas med dvema dogodkoma, odštejte en časovni žig od drugega (rezultat je v sekundah). Če želite časovnemu žigu dodati čas, dodajte število sekund (npr. +86400 doda en dan, +3600 doda eno uro). Zaradi tega so časovni žigi odlični za izračun datuma brez skrbi glede mesecev, prestopnih let ali časovnih pasov.
Epoha Unixa (1. januar 1970 00:00:00 UTC) je bila izbrana kot ničelna točka, ko je bil Unix razvit v zgodnjih sedemdesetih letih prejšnjega stoletja. Ta datum je bil dovolj nov, da je bil pomemben, in dovolj daleč nazaj, da je pokrival večino računalniških potreb. Negativni časovni žigi predstavljajo datume pred letom 1970, čeprav se redko uporabljajo.
JavaScript uporablja Date.now() ali new Date().getTime() (milisekunde), Python uporablja time.time() (sekunde), PHP uporablja time() (sekunde), Java uporablja System.currentTimeMillis() (milisekunde). Pri izmenjavi časovnih žigov med sistemi vedno preverite, ali delate s sekundami ali milisekundami, da se izognete napakam.
Unixovi časovni žigi so vedno v UTC in nanje poletni čas ne vpliva. Poletni čas vpliva le na pretvorbo časovnega žiga v prikaz lokalnega časa. Zato so časovni žigi idealni za shranjevanje podatkov o času - odporni so na zaplete s časovnimi pasovi in poletnim časom.
Pri standardnih 32-bitnih časovnih žigih Unix se pojavlja problem leta 2038 (največja vrednost 2 147 483 647 sekund = 19. januar 2038). Sodobni sistemi uporabljajo 64-bitne časovne žige, ki raztezajo območje več milijard let v prihodnost in preteklost. Naše orodje podpira obe obliki in obdeluje datume, ki segajo daleč prek leta 2038.
