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
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!
á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.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Hvilken fremragende publikation ... !! Tak for info !!!
Skål ...
CCze-logfarver har en mulighed for at konvertere unix-datoformatet.
tailf /varlog/squid3/access.log | ccze -C
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.
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.
God idé at vise tiden med Unixtime.
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;
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.