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

How to convert local date-time string to Unix timestamp (GMT)?

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

(这是在美国东部时间)

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

在使用 -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