Comandă pentru a converti de la UnixTime la Normal

Multe sunt momentele în care găsesc date în format Unix, evident că nu înțeleg un demon despre data și ora pe care mi le arată, de aceea este necesar să convertesc ceea ce este în UnixTime la „normal”.

Dar, mai întâi întrebarea:

Ce este Unix Time?

Putem citi la Wikipedia și vom vedea că numărul din fața noastră este numărul de secunde care au trecut de la 1 ianuarie 1970 până la acel moment, ceva de genul „1437905791” înseamnă de fapt: 2015 07:26:10

Unde găsesc date în format Unix Time?

Multe aplicații tind să salveze date sau momente în acest format în baza de date pe care o utilizează, forumuri, servere de aplicații etc.

Cum se poate converti de la terminalul UnixTime la ceva ce puteți înțelege?

Simplu, să presupunem că avem următoarea dată: 1416483005

Pentru a-l converti în ceva pe care îl putem înțelege, trebuie doar să puneți: data -d @

Acesta este:

date -d @1416483005

Și asta ne va spune ce reprezintă pe 20 noiembrie 2014, la 06:30:05

convert-unix-time

Există un site web pentru a converti de la UnixTime?

Da, desigur, căutați pe Google «data la unix»Și voilă, vor vedea multe resultados.

Pot obține data MySQL directă convertită?

Da, desigur, presupunând că este o bază de date numită Statistici, un tabel numit ori, și au un câmp numit dată, care este în format Unix, interogarea pentru a obține toate datele din acel câmp convertit ar fi deja:

select FROM_UNIXTIME(date) from stats.times;

Adică, avem o funcție numită FROM_UNIXTIME () care ne ajută pentru această conversie, dacă în paranteză punem câmpul ale cărui informații sunt de acel tip, le convertește la noi.

Sfarsit!

Ei bine, nu mai sunt multe de adăugat, bucură-te!


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   saeron el a spus

    álaaaaa nu știa că va fi folosit acel format, care este ortopedic, să vedem ce se întâmplă când numărul atinge memoria maximă a variabilei. Sfârșitul lumii băieți, toată lumea a greșit, până la urmă va fi unix cine ne spune când.

  2.   Mario Guillermo Zavala Silva el a spus

    Ce publicație excelentă ... !! Multumesc pentru informatii !!!

    Noroc …

  3.   dhunter el a spus

    Coloratorul de jurnal ccze are opțiunea de a converti formatul de dată Unix.

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

  4.   Armando Leisure el a spus

    Post foarte bun, este destul de util să cunoașteți comanda, ora Unix este o durere de cap atunci când vedeți un jurnal și dacă vedeți doar numărul nu aveți idee care este data în acest format.

    1.    Azureus el a spus

      Exact, naiba te întreabă când naiba a avut loc un eveniment în sistem și nu știe cum să traduci asta.

  5.   eliotime3000 el a spus

    O idee bună pentru a afișa ora cu Unixtime.

  6.   ploaie el a spus

    Am făcut teste cu time.h în c cu time (0) îmi oferă secunde din 1970, știu că există instrumente care o fac automat, dar am vrut să o văd manual
    Adăug 1970 la numărul de ani care au trecut de atunci, obțin anii împărțind secundele la 60 pentru a obține minute și din nou pentru a obține orele apoi între 24 și obțin zilele pentru ultimii 365 și obțin anii.
    an lung = 1970 + ((timp (0) / 60/60/24/365)); îmi dă data curentă

    pentru numărul lunii iau data curentă și scot secundele din data până anul trecut, dar încă mai am secundele din anul trecut.
    long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);

    Iau numdelmes și îl împart la 60 pentru a obține minutele și din nou la 60 pentru a obține orele, restul unui an. Am deja numărul de zile din acest an acum iau restul diviziunii între 7 și ei îmi dau zilele
    long diasemana=((numdelmes/60/60/24)-365)%7;

    Repet procesul dar nu mai împart la 7 ci la 31 și obțin numărul lunii
    numdelmes=((numdelmes/60/60/24)-365)/31;

  7.   Fabrică el a spus

    Un articol grozav, a fost total clar, vreau să subliniez și munca comunității, în comentarii sunt clarificate și multe îndoieli și nu este ușor să ai oameni ca aceștia urmând un blog. A 10.