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
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!
á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.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Ce publicație excelentă ... !! Multumesc pentru informatii !!!
Noroc …
Coloratorul de jurnal ccze are opțiunea de a converti formatul de dată Unix.
tailf /varlog/squid3/access.log | ccze -C
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.
Exact, naiba te întreabă când naiba a avut loc un eveniment în sistem și nu știe cum să traduci asta.
O idee bună pentru a afișa ora cu Unixtime.
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;
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.