Unix Dateコマンドの「@」の目的(epoch)

Unix Dateコマンドの「@」の目的(epoch)

次のコマンドで「@」記号の意味を説明できる人はいますか?

date -d @1472067906.1413 +%Y.%m.%d
2016.08.25

dateコマンドはこの問題をどのように処理しますか?マニュアルページで情報が見つからないようです。

ベストアンサー1

マニュアルページの最良のヒントは実際に例の1つにあります。@xつまり、エポックがx秒経過したことを意味します。

はい

   Convert seconds since the epoch (1970-01-01 UTC) to a date

          $ date --date='@2147483647'

(エポックから7秒ほど経過したい場合は、構文解析があいまいになる可能性があると思います。date --date=7現在の日午前7時が欲しいと思います。)

おすすめ記事