コマンドdate +%s
は1403568422
を生成します。 1403568422
を人間が読めるUTCタイムスタンプに変換する簡単な方法はありますか?
python -c "import datetime;print datetime.datetime.utcfromtimestamp(1403568422).isoformat()"
種類の作品。同じことをするために短いCプログラムを書くこともできます。もっと良い方法はありますか?
明確化
UTCで現在の時刻を日付に出力したくありません。日付(または他のユーティリティ)で、UTCからの指定秒数(たとえば1403568422)を人間が読める形式に変換する必要があります。
背景:ファイルにこれらのタイムスタンプがあり、正確にいつ発生したかを知りたいと思いました。
あなたはこれを探していると思う、
date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"
UTC 1970-01-01 00:00:00 UTCからの秒数を人間が読める文字列に変更します。
例:
$ date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"
2014-06-24 06:06:54
単にdate -d @seconds
を使用できます:
date -d @1403568422
:
$ date -d @1403568422
Mon Jun 23 19:07:02 CDT 2014