我正在尝试在Bash中进行基本时间数学计算,其中包含以下来自OpenDj的时间戳:
createtimestamp: 20161123165725Z
我不知道系统将设置的时区,它可以与" Zulu"时区(UTC)如上所述,或者可能与其他时区有关。上述时间戳适用于LDAP服务器上的用户。我需要做的是将用户的时间戳与特定时间戳进行比较。
问题:如何将带有区域(Z)的时间戳转换为Bash中的本地时间戳或纪元时间?
答案 0 :(得分:1)
也许Dateutils
会有所帮助
http://www.fresse.org/dateutils/
dateconv -i '%s' -f '%A, %d %b %Y' 1234567890
Friday, 13 Feb 2009
dateutils
工具默认为UTC(如果需要,添加-z你的/时区)。