Время Unix задается как секунды с эпохи: количество секунд (не считая дополнительных секунд), прошедших с 00:00:00 всемирного координированного времени (UTC) или четверга, 1 января 1970 г.,
ГНУ
command has some very nice features that allow you to translate between different time formats. These are explained very nicely in$ date -d "@558450000" Sat Sep 12 15:00:00 CEST 1987
$ date -d "3 PM 12 September 1987" +%s
558450000
поэтому я приведу здесь только несколько примеров:
-d
Для конвертации вы можете дать date
a specific date using the ### "Normal" format
$ date
Thu Jun 12 11:44:23 CEST 2014
### Unix time
$ date +%s
1402566271
флаг. Однако, чтобы получить дату Unix, это должна быть полная дата. Вы не можете преобразовать 15:00 в время Unix, поскольку время Unix относится к полной дате (год, месяц, день, время). Так, например, чтобы получить дату Unix 12 сентября 1987 года, вам нужно сделать:
man date
И чтобы преобразовать это обратно в «нормальную» дату:
date