如何将本地日期时间字符串转换为 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
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