linux date命令将任意日期时间转换为utc

时间:2016-06-21 12:57:01

标签: linux date

如何使用'日期'将任意日期和时间转换为UTC? Linux中的命令?

使用以下格式只打印指定的时间并且不会转换它。

# /usr/bin/date -u --date="2016-06-21 01:00:00"
Tue Jun 21 01:00:00 UTC 2016

使用当前系统时间似乎确实正确转换为UTC

# /usr/bin/date
Tue Jun 21 08:48:44 EDT 2016
#/usr/bin/date -u 
Tue Jun 21 12:48:55 UTC 2016

2 个答案:

答案 0 :(得分:1)

您可以使用命令替换来获得所需的输出。括号内的命令将返回自纪元以来的秒数。然后date -u --date会将日期格式化为UTC。

date -u --date=@$(date "+%s" --date="2016-06-21 01:00:00")
Tue Jun 21 05:00:00 UTC 2016

上述命令会根据需要将任意日期和时间转换为UTC。

答案 1 :(得分:0)

如果您希望以UTC格式显示日期,请在区域前添加:

$ date
Tue Jun 21 15:00:10 CEST 2016
$ TZ=UTC date
Tue Jun 21 13:00:10 UTC 2016

如果您想使用特定日期,请正常使用-d

$ TZ=UTC date -d"yesterday"
Mon Jun 20 13:00:55 UTC 2016