转换为纪元时间或从纪元时间转换

转换为纪元时间或从纪元时间转换

我经常发现自己需要从一种时间类型转换为另一种时间类型,但一直找不到让我满意的方法。每次我快速进行谷歌搜索时,我都会得到不同的答案(有时非常复杂)。

我很高兴

date -d "Sep 5 1986" "+%s"

用于将标准日期转换为纪元时间,但我似乎无法进行反向工作(并且我浏览过的手册页没有太大帮助。)

date -d "526276800" "+%m/%d/%y"

在我的 RHEL 5 安装中出现错误。

社区能否为我提供一些轻松来回转换的策略?我将采用所有形式:awk、perl、date。每种方法的优缺点是什么?

答案1

日期-d@526276800“+%m/%d/%y”

答案2

在我的 Mac OS X 机器上,我使用:

date -r 526276800 +%m/%d/%y

答案3

GNU 日期:

日期 -d '1970-01-01 946684800 秒'

答案4

$ perl -le 'print scalar localtime 1243620900'
Fri May 29 11:15:00 2009

相关内容