Wiele razy znajduję daty w formacie uniksowym, oczywiście nie rozumiem demona, który pokazuje mi datę i godzinę, to jest tam, gdzie konieczne jest przekonwertowanie tego, co jest w UnixTime, na „normalne”.
Ale najpierw pytanie:
Co to jest czas uniksowy?
Możemy czytać Wikipedia i zobaczymy, że liczba przed nami to liczba sekund, które minęły od 1 stycznia 1970 do tego momentu, coś w rodzaju „1437905791” oznacza w rzeczywistości: 2015-07-26 10:16:31
Gdzie znajdę daty w formacie czasu uniksowego?
Wiele aplikacji ma tendencję do zapisywania dat lub momentów w tym formacie w używanej bazie danych, na forach, serwerach aplikacji itp.
Jak przekonwertować z terminala UnixTime na coś, co możesz zrozumieć?
Proste, załóżmy, że mamy następującą datę: 1416483005
Aby przekonwertować go na coś, co możemy zrozumieć, po prostu wpisz: data -d @
To jest:
date -d @1416483005
Dzięki temu dowiemy się, co to oznacza 20 listopada 2014 r. O 06:30:05
Czy istnieje witryna do konwersji z UnixTime?
Tak, oczywiście, Google «data na unix»I voila, zobaczą dużo Resultados.
Czy mogę uzyskać przekonwertowaną datę bezpośredniej MySQL?
Tak, oczywiście, zakładając, że jest to baza danych o nazwie statystyki, stół o nazwie czasyi mają pole o nazwie data, które jest w formacie uniksowym, zapytanie o wszystkie dane z tego przekonwertowanego pola wyglądałoby już tak:
select FROM_UNIXTIME(date) from stats.times;
Innymi słowy, mamy funkcję o nazwie FROM_UNIXTIME (), która pomaga nam w tej konwersji, jeśli w nawiasie umieścimy pole, którego informacje są tego typu, konwertuje je na nas.
Koniec!
Cóż, nie ma nic więcej do dodania, ciesz się!
álaaaaa nie wiedział, że zostanie użyty ten format, czyli ortopedyczny, zobaczmy, co się stanie, gdy liczba osiągnie maksymalną pamięć zmiennej. Koniec świata, wszyscy się mylili, w końcu to Unix powie nam kiedy.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Cóż za wspaniała publikacja… !! Dzięki za informację !!!
Twoje zdrowie …
Ccze log colorizer posiada opcję konwersji formatu daty unix.
tailf /varlog/squid3/access.log | cze -C
Bardzo dobry post, dobrze jest znać polecenie, czas unixa przyprawia o ból głowy, gdy widzisz dziennik, a jeśli widzisz tylko numer, nie masz pojęcia, jaka jest data w tym formacie.
Dokładnie, o co do diabła cię pyta, kiedy do cholery zdarzyło się w systemie i nie wiesz, jak to przetłumaczyć.
Dobry pomysł na wyświetlanie czasu w Unixtime.
Robiłem testy z czasem. H in c z czasem (0) daje mi sekundy od 1970 roku, wiem, że są narzędzia, które robią to automatycznie, ale chciałem zobaczyć to ręcznie
Dodaję 1970 do liczby lat, które minęły od tego czasu, otrzymuję lata dzieląc sekundy przez 60, aby otrzymać minuty, i ponownie, aby otrzymać godziny, które były wtedy między 24 a, otrzymuję dni z ostatnich 365 i otrzymuję lata.
długi rok = 1970 + ((czas (0) / 60/60/24/365)); podaje mi aktualną datę
jako numer miesiąca biorę bieżącą datę i odejmuję sekundy od daty do zeszłego roku, ale nadal mam sekundy z zeszłego roku.
long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);
Biorę numdelmes i dzielę to przez 60, aby uzyskać minuty i ponownie przez 60, aby uzyskać godziny, resztę roku. Mam już liczbę dni w tym roku, teraz biorę pozostałą część podziału między 7 i dają mi dni
long diasemana=((numdelmes/60/60/24)-365)%7;
Powtarzam proces, ale już nie dzielę przez 7, ale przez 31 i otrzymuję numer miesiąca
numdelmes=((numdelmes/60/60/24)-365)/31;
Świetny artykuł, był całkowicie jasny, chcę też podkreślić pracę społeczności, w komentarzach wyjaśnia się też wiele wątpliwości i nie jest łatwo mieć takich ludzi jak ta na blogu. A 10.