如何使用'日期'将任意日期和时间转换为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
答案 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