Polecenie do konwersji z UnixTime na Normal

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

konwertuj-czas-unix

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ę!


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   saeron powiedział

    á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.

  2.   Mario Guillermo Zavala Silva powiedział

    Cóż za wspaniała publikacja… !! Dzięki za informację !!!

    Twoje zdrowie …

  3.   łowca powiedział

    Ccze log colorizer posiada opcję konwersji formatu daty unix.

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

  4.   Armando Leisure powiedział

    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.

    1.    Azureus powiedział

      Dokładnie, o co do diabła cię pyta, kiedy do cholery zdarzyło się w systemie i nie wiesz, jak to przetłumaczyć.

  5.   Eliotime3000 powiedział

    Dobry pomysł na wyświetlanie czasu w Unixtime.

  6.   deszcz powiedział

    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;

  7.   Fabryka powiedział

    Ś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.