Velikokrat najdem datume v formatu Unix, očitno ne razumem demona, kateri datum in čas mi kažejo, to je tisto, kar je v UnixTimeu treba pretvoriti v "normalno".
Najprej pa vprašanje:
Kaj je Unix Time?
Lahko beremo Wikipedia in videli bomo, da je številka pred nami število sekund, ki so pretekle od 1. januarja 1970 do tistega trenutka, kar nekako kot "1437905791" dejansko pomeni: 2015-07-26 10:16:31
Kje najdem datume v formatu Unix Time?
Številne aplikacije ponavadi shranjujejo datume ali trenutke v tej obliki v zbirki podatkov, ki jo uporabljajo, forumih, strežnikih aplikacij itd.
Kako pretvoriti iz terminala UnixTime v nekaj, kar lahko razumete?
Preprosto, predpostavimo, da imamo naslednji datum: 1416483005
Če ga želite pretvoriti v nekaj, kar lahko razumemo, preprosto dodajte: datum -d @
To je:
date -d @1416483005
In to nam bo povedalo, kaj predstavlja 20. novembra 2014 ob 06:30:05
Ali obstaja spletno mesto za pretvorbo iz UnixTime?
Ja, seveda, išči v Googlu «datum do unixa»In voila, videli bodo veliko resultados.
Ali lahko dobim pretvorjeni neposredni datum MySQL?
Da, seveda ob predpostavki, da gre za bazo podatkov statistika, tabela z imenom kratin ima polje z imenom datum, ki je v formatu Unix, bi bila poizvedba za pridobitev vseh podatkov iz tega pretvorjenega polja že:
select FROM_UNIXTIME(date) from stats.times;
To pomeni, da imamo funkcijo, imenovano FROM_UNIXTIME (), ki nam pomaga pri tej pretvorbi, če v oklepaje vstavimo polje, katerega informacije so te vrste, ga pretvori v nas.
Konec!
No, ni kaj več za dodati, uživajte!
álaaaaa ni vedel, da bo uporabljen ta format, ki je ortopedski, poglejmo, kaj se zgodi, ko število doseže največji pomnilnik spremenljivke. Fantje s konca sveta, vsi so se zmotili, na koncu bo Unix tisti, ki nam bo povedal, kdaj.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Kakšna odlična publikacija ... !! Hvala za informacije !!!
Na zdravje …
Kolorit dnevnika ccze ima možnost pretvoriti format datuma unix.
tailf /varlog/squid3/access.log | ccze -C
Zelo dobra objava, koristno je vedeti ukaz, čas unixa je glavobol, ko vidite dnevnik in če vidite samo številko, sploh ne veste, kateri datum je v tej obliki.
Točno, kaj te hudiča sprašuje, kdaj za vraga se je v sistemu zgodil dogodek in ne veš, kako to prevesti.
Dobra ideja je prikazati čas z Unixtimeom.
Preskuse izvajam s časom. H v c s časom (0) mi daje sekunde od leta 1970, vem, da obstajajo orodja, ki to naredijo samodejno, vendar sem si ga želel ogledati ročno
Številu let, ki so minila od takrat, dodam 1970, dobim leta, ki delijo sekunde s 60, da dobim minute in še enkrat, da dobim ure nato med 24 in dobim dneve za zadnjih 365 in dobim leta.
dolgo leto = 1970 + ((čas (0) / 60/60/24/365)); mi pove trenutni datum
za število mesecev vzamem trenutni datum in odštejem sekunde od datuma do lanskega leta, vendar imam še vedno sekunde od lanskega leta.
long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);
Vzamem numdelme in ga razdelim na 60, da dobim minute, in spet na 60, da dobim ure, preostanek leta. Letos že imam število dni, zdaj vzamem preostanek delitve med 7 in mi dajo dneve
long diasemana=((numdelmes/60/60/24)-365)%7;
Postopek ponovim, vendar ne delim več s 7, ampak z 31 in dobim številko meseca
numdelmes=((numdelmes/60/60/24)-365)/31;
Odličen članek, popolnoma jasno je, poudariti želim tudi delo skupnosti, v komentarjih se razjasnijo tudi številni dvomi in ni lahko imeti takšnih ljudi po blogu. 10.