Date
如何理解unix時間格式?
Unix 時間格式是如何工作的?例如,下午 3:00 的 Unix 時間是:
Normal time format <----3:00PM = 1402565420----> Unix Time
我怎樣才能讓它理解為3:00 PM的時間?
Unix 時間以自紀元以來的秒數給出:自 00:00:00 協調世界時 (UTC) 或 1970 年 1 月 1 日星期四以來經過的秒數(不包括閏秒),
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 時間指的是整個日期(年、月、日、時間)。因此,例如,要獲得 1987 年 9 月 12 日的 Unix 日期,您可以:$ date -d "3 PM 12 September 1987" +%s 558450000
並將其轉換回“正常”日期:
$ date -d "@558450000" Sat Sep 12 15:00:00 CEST 1987