Команда для преобразования из 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?

Да, конечно, если это база данных с именем Статистика, таблица называется раз, и у него есть поле с именем date, которое находится в формате Unix, запрос на получение всех данных из этого преобразованного поля уже будет:

select FROM_UNIXTIME(date) from stats.times;

Другими словами, у нас есть функция FROM_UNIXTIME (), которая помогает нам в этом преобразовании: если внутри скобок мы помещаем поле, информация которого относится к этому типу, оно преобразует ее в нас.

Конец!

Что ж, тут больше нечего добавить, наслаждайтесь!


9 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   Саэрон сказал

    álaaaaa не знал, что будет использоваться этот формат, который является ортопедическим, давайте посмотрим, что произойдет, когда число достигнет максимальной памяти переменной. Конец света, ребята, все ошибались, в конце концов, когда нам скажет unix.

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

    Какая отличная публикация… !! Спасибо за информацию !!!

    Ура…

  3.   Данхантер сказал

    У раскрасителя журнала ccze есть возможность конвертировать формат даты unix.

    хвост /varlog/squid3/access.log | ccze -C

  4.   Armando Leisure сказал

    Очень хороший пост, очень полезно знать команду, время unix - головная боль, когда вы видите журнал, и если вы видите только число, вы не знаете, какая дата в этом формате.

    1.    Azureus сказал

      Точно, ад спрашивает вас, когда, черт возьми, в системе произошло событие, и не знает, как это перевести.

  5.   элиотайм3000 сказал

    Хорошая идея для отображения времени с помощью Unixtime.

  6.   дождь сказал

    Я проводил тесты с time.h в c со временем (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.