Date

如何理解unix時間格式?

  • October 13, 2016

Unix 時間格式是如何工作的?例如,下午 3:00 的 Unix 時間是:

Normal time format <----3:00PM = 1402565420----> Unix Time

我怎樣才能讓它理解為3:00 PM的時間?

Unix 時間以自紀元以來的秒數給出:自 00:00:00 協調世界時 (UTC) 或 1970 年 1 月 1 日星期四以來經過的秒數(不包括閏秒),

GNUdate命令有一些非常好的特性,允許您在不同的時間格式之間進行轉換。這些都很好地解釋了,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

引用自:https://unix.stackexchange.com/questions/136741