Komanda, kurią reikia konvertuoti iš „UnixTime“ į „Normal“

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

konvertuoti-unix-time

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!


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Saeronas sakė

    á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.

  2.   Mario Guillermo Zavala Silva sakė

    Koks puikus leidinys ... !! Ačiū už informaciją !!!

    Cheers ...

  3.   dunteris sakė

    „Ccze“ žurnalo dažiklis turi galimybę konvertuoti „unix“ datos formatą.

    tailf /varlog/squid3/access.log | ccze -C

  4.   Armando laisvalaikis sakė

    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.

    1.    Azureus sakė

      Tiksliai, ko jums paklausti, kai po velnių įvykis įvyko sistemoje, ir nežinodamas, kaip tai išversti.

  5.   3000 sakė

    Gera idėja rodyti laiką naudojant „Unixtime“.

  6.   lietus sakė

    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;

  7.   Gamykla sakė

    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.