【问题标题】:How to convert local date-time string to Unix timestamp (GMT)?如何将本地日期时间字符串转换为 Unix 时间戳(GMT)?
【发布时间】:2016-10-25 11:15:04
【问题描述】:
time_var="6/23/2016 3:20:00 AM"

(这是美国东部时间)

我们需要在将此变量的值转换为 GMT 后获取该变量的 unix 时间戳。

【问题讨论】:

    标签: bash date timestamp utc


    【解决方案1】:

    使用-d 传递日期时只需使用-u 标志:

    $ time_var="6/23/2016 3:20:00 AM"
    $ date -d"$time_var EDT" -u
    Thu Jun 23 07:20:00 UTC 2016
    

    请注意,我还在您的日期后面附加了EDT

    来自man date

       -d, --date=STRING
              display time described by STRING, not 'now'
       -u, --utc, --universal
              print or set Coordinated Universal Time
    

    【讨论】:

    • @SwapnilHarde 很高兴阅读!记住你可以接受答案。
    猜你喜欢
    • 2019-07-30
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2012-06-23
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多