Daugeliu atvejų randu datas „Unix“ formatu, akivaizdu, kad nesuprantu demono, kokią datą ir laiką jie man rodo, būtent ten reikia konvertuoti tai, kas yra „UnixTime“, į „normalią“.
Bet pirmiausia klausimas:
Kas yra „Unix“ laikas?
Mes galime perskaityti ' ir pamatysime, kad prieš mus esantis skaičius yra sekundžių skaičius, praėjęs nuo 1 m. sausio 1970 d. iki tos akimirkos, kažkas panašaus į „1437905791“ iš tikrųjų reiškia: 2015-07-26 10:16:31
Kur galėčiau rasti datas „Unix Time“ formatu?
Daugelis programų tokiu formatu išsaugo datas ar akimirkas savo naudojamoje duomenų bazėje, forumuose, programų serveriuose ir kt.
Kaip konvertuoti iš „UnixTime“ terminalo į tai, ką galite suprasti?
Paprasta, tarkime, kad turime šią datą: 1416483005
Norėdami jį konvertuoti į tai, ką galime suprasti, tiesiog įdėkite: data -d @
Tai yra:
date -d @1416483005
Tai mums pasakys, ką tai reiškia 20 m. Lapkričio 2014 d., 06:30:05
Ar yra svetainė, kurią reikia konvertuoti iš „UnixTime“?
Taip, žinoma, ieškoti „Google“data unix»Ir voila, jie pamatys daug Rezultatų skaičius.
Ar galiu gauti konvertuotą tiesioginę „MySQL“ datą?
Taip, žinoma, darant prielaidą, kad tai yra vadinama duomenų bazė statistika, vadinamas stalas kartų, ir lauką, pavadintą data, kuris yra „Unix“ formatas, užklausa gauti visus duomenis iš to konvertuoto lauko jau bus:
select FROM_UNIXTIME(date) from stats.times;
Tai yra, mes turime funkciją, vadinamą FROM_UNIXTIME (), kuri mums padeda atlikti šį konversiją, jei skliausteliuose mes įterpiame lauką, kurio informacija yra tokio tipo, jis jį paverčia.
Pabaiga!
Na nėra ką daugiau pridėti, mėgaukitės!
álaaaaa nežinojo, kad bus naudojamas tas formatas, kuris yra ortopedinis, pažiūrėkime, kas nutiks, kai skaičius pasieks maksimalią kintamojo atmintį. Pasaulio pabaigos vaikinai, visi klydo, galų gale bus „unix“, kuris mums pasakys, kada.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Koks puikus leidinys ... !! Ačiū už informaciją !!!
Cheers ...
„Ccze“ žurnalo dažiklis turi galimybę konvertuoti „unix“ datos formatą.
tailf /varlog/squid3/access.log | ccze -C
Labai geras įrašas, yra gana naudinga žinoti komandą, „unix“ laikas yra galvos skausmas, kai matote žurnalą, o jei matote tik skaičių, neturite supratimo, kokia data yra šiame formate.
Tiksliai, ko jums paklausti, kai po velnių įvykis įvyko sistemoje, ir nežinodamas, kaip tai išversti.
Gera idėja rodyti laiką naudojant „Unixtime“.
Aš atlikau testus su time.h c su laiku (0), tai suteikia sekundžių nuo 1970 m., Žinau, kad yra įrankių, kurie tai daro automatiškai, bet norėjau pamatyti rankiniu būdu
Prie praėjusių metų skaičiaus pridedu 1970 metus. Aš gaunu metus, padalydamas sekundes iš 60, kad gautų minutes, ir vėl gaučiau valandas, skaičiuojamas nuo 24, ir gaunu dienų už paskutines 365 dienas, ir gaunu metus.
ilgi metai = 1970 + ((laikas (0) / 60/60/24/365)); suteikia man dabartinę datą
mėnesio skaičiui imu dabartinę datą ir atimu sekundes nuo datos iki praėjusių metų, bet aš vis tiek turiu sekundes nuo praėjusių metų.
long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);
Imu numdelmes ir padalinu iš 60, kad gautų minutės, ir vėl iš 60, kad gautų valandas, likusius metus. Šiemet jau turiu dienų skaičių, dabar aš skiriu likusį dalijimąsi tarp 7 ir jie man duoda dienas
long diasemana=((numdelmes/60/60/24)-365)%7;
Pakartoju procesą, bet nebeskirstau iš 7, o iš 31 ir gaunu mėnesio numerį
numdelmes=((numdelmes/60/60/24)-365)/31;
Puikus straipsnis, jis buvo visiškai aiškus, taip pat noriu pabrėžti bendruomenės darbą, komentaruose taip pat išsiaiškinta daug abejonių ir nėra lengva turėti tokių žmonių, kurie seka tinklaraštį. A 10.