Kommando for å konvertere fra UnixTime til Normal

Mange er de gangene jeg finner datoer i Unix-format, selvfølgelig forstår jeg ikke en demon av hvilken dato og klokkeslett de viser meg, det er der det er nødvendig å konvertere det som er i UnixTime til "normalt".

Men først spørsmålet:

Hva er Unix Time?

Vi kan lese for Wikipedia og vi vil se at tallet foran oss er antall sekunder som har gått siden 1. januar 1970 til det øyeblikket, noe sånt som "1437905791" betyr egentlig: 2015-07-26 10:16:31

Hvor finner jeg datoer i Unix Time-format?

Mange applikasjoner pleier å lagre datoer eller øyeblikk i dette formatet i databasen de bruker, forum, applikasjonsservere, etc.

Hvordan konvertere fra UnixTime terminal til noe du kan forstå?

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

For å konvertere det til noe vi kan forstå, er det bare å si: dato -d @

Det er:

date -d @1416483005

Og det vil fortelle oss hva det representerer 20. november 2014, klokka 06:30:05

konvertere-unix-tid

Er det et nettsted å konvertere fra UnixTime?

Ja selvfølgelig, søk på Google «dato for å unix»Og voila, de vil se mye av resultados.

Kan jeg få den konverterte direkte MySQL-datoen?

Ja selvfølgelig, forutsatt at det er en database som heter stats, et bord som heter ganger, og har et felt som heter dato som er i Unix-format, ville spørsmålet om å få alle dataene fra det konverterte feltet allerede være:

select FROM_UNIXTIME(date) from stats.times;

Med andre ord, vi har en funksjon kalt FROM_UNIXTIME () som hjelper oss for denne konverteringen, hvis vi setter feltet der informasjonen er av den typen innenfor parentesen, konverterer den den til oss.

Slutten!

Vel, det er ikke mye mer å legge til, nyt!


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   saeron sa

    álaaaaa visste ikke at det formatet ville bli brukt, som er ortopedisk, la oss se hva som skjer når tallet når maksimalt minne for variabelen. Slutten på verdensgutta, alle tok feil, til slutt vil det være unix som forteller oss når.

  2.   Mario Guillermo Zavala Silva sa

    For en utmerket publikasjon ... !! Takk for infoen !!!

    Jubel …

  3.   dhunter sa

    CCze-loggfargeren har et alternativ for å konvertere unix datoformat.

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

  4.   Armando Fritid sa

    Veldig bra innlegg, det er ganske nyttig å kjenne kommandoen, unix-tiden er hodepine når du ser en logg, og hvis du bare ser nummeret, aner du ikke hva datoen er i dette formatet.

    1.    Azureus sa

      Akkurat hva faen spør deg når i helvete en hendelse skjedde i systemet og uten å vite hvordan du skal oversette det.

  5.   eliotime3000. sa

    God idé å vise tiden med Unixtime.

  6.   regn sa

    Jeg har gjort tester med tiden. H i c med tiden (0) det gir meg sekunder siden 1970, jeg vet at det er verktøy som gjør det automatisk, men jeg ønsket å se det manuelt
    Jeg legger 1970 til antall år som har gått siden den gang, jeg oppnår årene som deler sekunder med 60 for å få minutter og igjen for å få timene mellom 24 og jeg får dagene for de siste 365 og oppnår årene.
    langt år = 1970 + ((tid (0) / 60/60/24/365)); gir meg nåværende dato

    for antall måneder jeg tar gjeldende dato og trekker sekundene fra datoen til i fjor, men jeg har fortsatt sekundene fra i fjor.
    long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);

    Jeg tar numdelmes og deler det med 60 for å få minuttene og igjen med 60 for å få timene, resten av et år. Jeg har allerede antall dager i år, nå tar jeg resten av skillet mellom 7 og de gir meg dagene
    long diasemana=((numdelmes/60/60/24)-365)%7;

    Jeg gjentar prosessen, men jeg deler ikke lenger med 7, men med 31, og jeg får månedens nummer
    numdelmes=((numdelmes/60/60/24)-365)/31;

  7.   Fabrikk sa

    En flott artikkel, det har vært helt tydelig, jeg vil også understreke samfunnets arbeid, i kommentarene blir også mange tvil avklart, og det er ikke lett å få folk som dette til å følge en blogg. A 10.