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