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