Багато разів я знаходжу дати у форматі Unix, очевидно, я не розумію демона, яку дату та час вони мені показують, тобто там, де потрібно перетворити те, що є в UnixTime, у "нормальне".
Але спочатку питання:
Що таке час Unix?
Ми можемо читати Вікіпедія і ми побачимо, що цифра перед нами - це кількість секунд, які пройшли з 1 січня 1970 року до цього моменту, щось на зразок "1437905791" насправді означає: 2015-07-26 10:16:31
Де я можу знайти дати у форматі Unix Time?
Багато додатків, як правило, зберігають дати або моменти в такому форматі в базі даних, яку вони використовують, на форумах, серверах додатків тощо.
Як перетворити термінал UnixTime на те, що ви можете зрозуміти?
Просто, припустимо, у нас є така дата: 1416483005
Щоб перетворити його на щось зрозуміле, просто поставте: дата -d @
Це:
date -d @1416483005
І це покаже нам, що це представляє 20 листопада 2014 року, о 06:30:05
Чи існує веб-сайт для конвертації з UnixTime?
Так, звичайно, шукати в Google «дата до unix»І вуаля, вони побачать багато resultados.
Чи можу я отримати перетворену пряму дату MySQL?
Так, звичайно, припускаючи, що це база даних статистика, таблиця під назвою times, і має поле з назвою date, яке має формат Unix, запит на отримання всіх даних із цього перетвореного поля вже буде:
select FROM_UNIXTIME(date) from stats.times;
Тобто у нас є функція FROM_UNIXTIME (), яка допомагає нам для цього перетворення, якщо всередині дужки ми помістимо поле, інформація якого такого типу, воно перетворює його нам.
Кінець!
Що ж, не можна ще багато чого додати, насолоджуйтесь!
álaaaaa не знав, що буде використовуватися цей формат, який є ортопедичним, давайте подивимося, що станеться, коли число досягне максимальної пам'яті змінної. Хлопці кінця світу, всі помилялись, врешті-решт Unix буде говорити нам, коли.
https://es.m.wikipedia.org/wiki/Problema_del_a%C3%B1o_2038
Яка чудова публікація… !! Дякую за інформацію !!!
Вітаємо…
Колоризатор журналу ccze має можливість перетворити формат дати unix.
tailf /varlog/squid3/access.log | ccze -C
Дуже хороший пост, дуже корисно знати команду, час unix - це головний біль, коли ви бачите журнал, і якщо ви бачите лише номер, ви не уявляєте, яка дата в цьому форматі.
Точно, що, чорт візьми, запитує вас, коли, пекло, сталася подія в системі і ви не знаєте, як це перекласти.
Хороша ідея відобразити час за допомогою Unixtime.
Я роблю тести з 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);
Я беру цифри і ділю їх на 60, щоб отримати хвилини, і знову на 60, щоб отримати години, решта року. У мене вже є кількість днів цього року, тепер я беру залишок від ділення між 7, і вони дають мені дні
long diasemana=((numdelmes/60/60/24)-365)%7;
Я повторюю процес, але вже не ділю на 7, а на 31, і отримую число місяця
numdelmes=((numdelmes/60/60/24)-365)/31;
Чудова стаття, це було абсолютно зрозуміло, я також хочу наголосити на роботі спільноти, у коментарях також з’ясовується багато сумнівів, і таких людей, як цей, непросто мати у своєму блозі. A 10.