Unixの時間形式を理解する方法は?

Unixの時間形式を理解する方法は?

Unixの時間形式はどのように機能しますか?たとえば、Unixの午後3時は次のようになります。

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

どうすれば時間を理解することができますか?午後3時

答え1

Unixの時間は次のように与えられます。エポック以降:協定世界時(UTC)または1970年1月1日木曜日00:00:00以降経過した秒数(うるう秒を除く)

GNUdateコマンドには、さまざまな時間形式間で変換できる非常に便利な機能があります。これらはすべてかなりよく説明されているので、man dateここではいくつかの例を見てみましょう。

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

変換するには、dateフラグを使用して特定の日付を指定できます-d。ただし、Unixの日付を取得するには完全な日付でなければなりません。 Unix 時間は日付全体 (年、月、日、時間) を参照するため、午後 3 時は 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

関連情報