在Bash中将带时区的时间戳转换为本地时间

时间:2016-11-30 11:41:45

标签: bash time timestamp

我正在尝试在Bash中进行基本时间数学计算,其中包含以下来自OpenDj的时间戳:

createtimestamp: 20161123165725Z

我不知道系统将设置的时区,它可以与" Zulu"时区(UTC)如上所述,或者可能与其他时区有关。上述时间戳适用于LDAP服务器上的用户。我需要做的是将用户的时间戳与特定时间戳进行比较。

问题:如何将带有区域(Z)的时间戳转换为Bash中的本地时间戳或纪元时间?

1 个答案:

答案 0 :(得分:1)

也许Dateutils会有所帮助

http://www.fresse.org/dateutils/

dateconv -i '%s' -f '%A, %d %b %Y' 1234567890

Friday, 13 Feb 2009

dateutils工具默认为UTC(如果需要,添加-z你的/时区)。