如何将本地日期时间字符串转换为Unix时间戳(GMT)?

时间:2016-06-23 08:33:18

标签: bash date timestamp utc

time_var="6/23/2016 3:20:00 AM"

(这是在美国东部时间)

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

1 个答案:

答案 0 :(得分:1)

在使用-u传递日期时,只需使用-d标记:

$ 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