Как понять формат времени Unix?

Можно использовать :emenu команда (с <Tab> завершаться) для доступа к определенным пунктам меню из командной строки.

Если Вы хотите получить доступ к сменной функциональности, обычно существуют также отображения или пользовательские команды. Используя или пытающийся эмулировать традиционное меню осужден в консоли Vim.

6
13.06.2014, 02:26
1 ответ

Unix-время дано в виде секунд с эпохи: количество секунд (не считая високосных секунд), прошедших с 00:00:00 по универсальному координированному времени (UTC), или четверг, 1 января 1970 года,

Команда GNU date имеет некоторые очень хорошие возможности, которые позволяют переводить между различными форматами времени. Они очень хорошо объясняются в man date, поэтому я приведу здесь только несколько примеров:

### "Normal" format
$ date
Thu Jun 12 11:44:23 CEST 2014
### Unix time
$ date +%s
1402566271

Для преобразования вы можете дать date конкретную дату, используя флаг -d. Однако, чтобы получить Unix-дату, она должна быть полной. Вы не можете конвертировать 3:00PM в Unix-время, так как Unix-время относится к целой дате (год, месяц, день, время). Так, например, чтобы получить Unix-дату 12 сентября 1987 года, вы должны сделать:

$ date -d "3 PM 12 September 1987" +%s
558450000

И преобразовать ее обратно в "нормальную" дату:

$ date -d "@558450000" 
Sat Sep 12 15:00:00 CEST 1987
14
27.01.2020, 20:22

Теги

Похожие вопросы