Команда за конвертиране от UnixTime в нормално

В много пъти намирам дати във формат Unix, очевидно не разбирам демон на коя дата и час ми показват, това е мястото, където е необходимо да преобразувам това, което е в UnixTime, в „нормално“.

Но първо въпросът:

Какво е Unix Time?

Можем да четем Уикипедия и ще видим, че номерът пред нас е броят на секундите, изминали от 1 януари 1970 г. до този момент, нещо като „1437905791“ всъщност означава: 2015-07-26 10:16:31

Къде мога да намеря дати във формат Unix Time?

Много приложения са склонни да запазват дати или моменти в този формат в базата данни, която използват, форуми, сървъри за приложения и т.н.

Как да конвертирате от терминал UnixTime в нещо, което можете да разберете?

Просто, да предположим, че имаме следната дата: 1416483005

За да го преобразувате в нещо, което можем да разберем, просто поставете: дата -d @

Това е:

date -d @1416483005

И това ще ни каже какво представлява на 20 ноември 2014 г. в 06:30:05

конвертиране-unix-време

Има ли уебсайт, който да конвертирате от UnixTime?

Да, разбира се, търсете в Google «дата до unix»И вуаля, те ще видят много resultados.

Мога ли да получа преобразуваната директна дата на MySQL?

Да, разбира се, ако приемем, че това е база данни, наречена Статистика, таблица, наречена пъти, и има поле, наречено дата, което е във формат Unix, заявката за получаване на всички данни от това преобразувано поле вече ще бъде:

select FROM_UNIXTIME(date) from stats.times;

Тоест имаме функция, наречена FROM_UNIXTIME (), която ни помага за това преобразуване, ако вътре в скобата поставим полето, чиято информация е от този тип, тя го преобразува.

Край!

Е, няма какво повече да добавите, насладете се!


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Саерон каза той

    álaaaaa не знаеше, че ще се използва този формат, който е ортопедичен, нека видим какво се случва, когато числото достигне максималната памет на променливата. Момчетата от края на света, всички грешаха, в крайна сметка Unix ще ни каже кога.

  2.   Марио Гилермо Завала Силва каза той

    Каква отлична публикация ... !! Благодаря за информацията !!!

    Наздраве ...

  3.   dhunter каза той

    Оцветителят за регистрация на ccze има опция за конвертиране на формата на дата на unix.

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

  4.   Армандо Свободно време каза той

    Много добър пост, доста полезно е да знаете командата, времето на unix е главоболие, когато видите дневник и ако видите само номера, нямате представа каква е датата в този формат.

    1.    Azureus каза той

      Точно какво, по дяволите, те пита, когато, по дяволите, се е случило събитие в системата и не знаеш как да го преведеш.

  5.   eliotime3000 каза той

    Добра идея да покажете времето с Unixtime.

  6.   дъжд каза той

    Правих тестове с time.h в c с time (0) ми дава секунди от 1970 г., знам, че има инструменти, които го правят автоматично, но исках да го видя ръчно
    Добавям 1970 към броя на годините, изминали оттогава, получавам годините, разделяйки секундите на 60, за да получа минути и отново, за да получа часовете след това между 24 и получавам дните за последните 365 и получавам годините.
    дълга година = 1970 + ((време (0) / 60/60/24/365)); ми дава текуща дата

    за номера на месеца взема текущата дата и изваждам секундите от датата до миналата година, но все още имам секундите от миналата година.
    long numdelmes=time(0)-(((time(0)/60/60/24/365)-1)606024365);

    Взимам numdelmes и го разделям на 60, за да получа минути и отново на 60, за да получа часовете, останалата част от годината. Вече имам броя дни тази година, сега приемам останалата част от разделението между 7 и те ми дават дните
    long diasemana=((numdelmes/60/60/24)-365)%7;

    Повтарям процеса, но вече не деля на 7, а на 31 и получавам номера на месеца
    numdelmes=((numdelmes/60/60/24)-365)/31;

  7.   Фабрика каза той

    Страхотна статия, беше напълно ясно, искам също да подчертая работата на общността, в коментарите също се изясняват много съмнения и не е лесно да има хора като този, които следват блог. 10.