【问题标题】:Converting timestamp with time zone to local time in Bash在 Bash 中将带时区的时间戳转换为本地时间
【发布时间】:2016-11-30 11:41:44
【问题描述】:

我正在尝试在 Bash 中使用来自 OpenDj 的以下时间戳进行基本时间数学运算:

createtimestamp: 20161123165725Z

我不知道系统将设置哪个时区,它可以是上面的“Zulu”时区(UTC),也可能是其他时区。上面的时间戳是针对 LDAP 服务器上的用户的。我需要做的是将用户的时间戳与某个时间戳进行比较。

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

【问题讨论】:

    标签: bash time timestamp


    【解决方案1】:

    也许Dateutils 会有所帮助

    http://www.fresse.org/dateutils/
    
    dateconv -i '%s' -f '%A, %d %b %Y' 1234567890
    
    Friday, 13 Feb 2009
    

    dateutils 工具默认为 UTC(如果需要,添加 -z your/timezone)。

    【讨论】:

    • 不幸的是没有安装 dateconv,我不能在系统上安装新的包。 :(
    猜你喜欢
    • 2019-03-09
    • 2021-09-22
    • 2018-12-18
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2015-10-07
    相关资源
    最近更新 更多