Epoch形式で日付を設定する方法

Epoch形式で日付を設定する方法

1452053571たとえば、入力値で日付を設定したいとします。エポック値の後に秒単位で日付を設定したいです。

最後まで読みましたdate -helpが、何も見つかりませんでした。

これを行うパラメータはありますか?

答え1

とともにGNU日付-d、およびオプションの両方に同じ日付文字列形式を使用できます-s

エポック以降の秒単位を人間が読める形式に変換するには、次の手順を実行します。

date -d '@2147483647'

設定するには:

date -s '@2147483647'

*BSD使用date

# Convert seconds since epoch
$ date -r 2147483647 
Tue Jan 19 03:14:07 UTC 2038

# Set date by seconds since epoch
$ date "$(date -r 2147483647 +'%y%m%d%H%M.%S')"
Tue Jan 19 03:14:07 UTC 2038

関連情報