web-dev-qa-db-ja.com

エポックからの秒数を人間が読める文字列に変換します

コマンドdate +%s1403568422を生成します。 1403568422を人間が読めるUTCタイムスタンプに変換する簡単な方法はありますか?

python -c "import datetime;print datetime.datetime.utcfromtimestamp(1403568422).isoformat()"種類の作品。同じことをするために短いCプログラムを書くこともできます。もっと良い方法はありますか?

明確化

UTCで現在の時刻を日付に出力したくありません。日付(または他のユーティリティ)で、UTCからの指定秒数(たとえば1403568422)を人間が読める形式に変換する必要があります。

背景:ファイルにこれらのタイムスタンプがあり、正確にいつ発生したかを知りたいと思いました。

5
sмurf

あなたはこれを探していると思う、

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

ソース

7
Avinash Raj

単にdate -d @secondsを使用できます:

date -d @1403568422

$ date -d @1403568422 
Mon Jun 23 19:07:02 CDT 2014
3
belacqua