将自纪元以来的秒数转换为人类可读的字符串

sмu*_*urf 5 command-line scripts date

命令date +%s产生1403568422. 有没有一种简单的方法可以将1403568422UTC 时间戳转换为人类可读的时间戳?

python -c "import datetime;print datetime.datetime.utcfromtimestamp(1403568422).isoformat()"作品种类;我也可以编写一个简短的 C 程序来做同样的事情。有没有更好的办法?

澄清

我不想让 date 以 UTC 格式打印当前时间。我希望日期(或其他实用程序)将自 UTC 以来的给定秒数(例如 1403568422)转换为人类可读的格式。

背景:我在一个文件中有这些时间戳,我想知道事情发生的确切时间。

Avi*_*Raj 7

我想你正在寻找这个,

date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"
Run Code Online (Sandbox Code Playgroud)

它将自 1970-01-01 00:00:00 UTC 以来的秒数更改为人类可读的字符串。

例子:

$ date -d @$(date +%s) +"%Y-%m-%d %H:%M:%S"
2014-06-24 06:06:54
Run Code Online (Sandbox Code Playgroud)

来源