Kommando til at konvertere fra UnixTime til Normal

Mange er de gange, hvor jeg finder datoer i Unix-format, selvfølgelig forstår jeg ikke en dæmon for, hvilken dato og klokkeslæt de viser mig, det er her det er nødvendigt at konvertere det, der er i UnixTime, til "normalt".

Men først spørgsmålet:

Hvad er Unix Time?

Vi kan læse for Wikipedia og vi vil se, at antallet foran os er antallet af sekunder, der er gået siden 1. januar 1970 indtil det øjeblik, noget i retning af "1437905791" betyder faktisk: 2015-07-26 10:16:31

Hvor finder jeg datoer i Unix Time-format?

Mange applikationer har tendens til at gemme datoer eller øjeblikke i dette format i den database, de bruger, fora, applikationsservere osv.

Sådan konverteres fra UnixTime terminal til noget, du kan forstå?

Enkelt, antag, at vi har følgende dato: 1416483005

For at konvertere det til noget, vi kan forstå, skal du bare sætte: dato -d @

Det er:

date -d @1416483005

Og det vil fortælle os, hvad det repræsenterer den 20. november 2014 kl. 06:30:05

konvertere-unix-tid

Er der et websted, der skal konverteres fra UnixTime?

Ja selvfølgelig, søg på Google «dato til unix»Og voila, de vil se meget af resultados.

Kan jeg få den konverterede direkte MySQL-dato?

Ja selvfølgelig, forudsat at det er en database, der kaldes statistik, et bord kaldet gange, og har et felt kaldet dato, der er i Unix-format, ville forespørgslen om at få alle data fra det konverterede felt allerede være:

select FROM_UNIXTIME(date) from stats.times;

Det vil sige, vi har en funktion kaldet FROM_UNIXTIME (), der hjælper os til denne konvertering, hvis vi inden for parentesen sætter det felt, hvis information er af den type, konverterer det det til os.

Slutningen!

Der er ikke meget mere at tilføje, nyd!


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   saeron sagde han

    álaaaaa vidste ikke, at dette format ville blive brugt, hvilket er ortopædisk, lad os se, hvad der sker, når antallet når den maksimale hukommelse for variablen. Verdens ende gutter, alle tog fejl, i sidste ende bliver det unix, der fortæller os hvornår.

  2.   Mario Guillermo Zavala Silva sagde han

    Hvilken fremragende publikation ... !! Tak for info !!!

    Skål ...

  3.   djæger sagde han

    CCze-logfarver har en mulighed for at konvertere unix-datoformatet.

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

  4.   Armando Fritid sagde han

    Meget godt indlæg, det er ret nyttigt at kende kommandoen, unix-tiden er hovedpine, når du ser en log, og hvis du kun ser nummeret, har du ingen idé om, hvad datoen er i dette format.

    1.    Azureus sagde han

      Præcis, hvad fanden spørger dig, når i helvede en begivenhed opstod i systemet og ikke at vide, hvordan man oversætter det.

  5.   eliotime3000 sagde han

    God idé at vise tiden med Unixtime.

  6.   regn sagde han

    Jeg har lavet tests med tiden. H i c med tiden (0) det giver mig sekunder siden 1970, jeg ved, at der er værktøjer, der gør det automatisk, men jeg ville se det manuelt
    Jeg tilføjer 1970 til antallet af år, der er gået siden da, jeg opnår de år, der dividerer sekunder med 60, for at opnå minutter og igen for at få timerne mellem 24 og jeg får dagene for de sidste 365 og opnår årene.
    langt år = 1970 + ((tid (0) / 60/60/24/365)); giver mig den aktuelle dato

    for antallet af den måned, jeg tager den aktuelle dato og trækker sekunder fra datoen til sidste år, men jeg har stadig sekunder fra sidste år.
    long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);

    Jeg tager numdelmes og deler det med 60 for at få minutterne og igen med 60 for at få timer, resten af ​​et år. Jeg har allerede antallet af dage i år, nu tager jeg resten af ​​opdelingen mellem 7, og de giver mig dagene
    long diasemana=((numdelmes/60/60/24)-365)%7;

    Jeg gentager processen, men jeg deler ikke længere med 7, men med 31, og jeg får månedens nummer
    numdelmes=((numdelmes/60/60/24)-365)/31;

  7.   Fabrik sagde han

    En god artikel, det har været helt klart, jeg vil også understrege samfundets arbejde, i kommentarerne er også mange tvivl afklaret, og det er ikke let at få folk som dette til at følge en blog. A 10.