日期命令在美国/波哥大时区无法正常工作

日期命令在美国/波哥大时区无法正常工作

在 RHEL 7.2 上,我将时区设置为“美洲/波哥大 (COT)“这样,如果我执行日期命令,它可以正常工作,但如果我尝试获取时区为波哥大(COT)的给定时间戳的 UTC 时间戳,它就会失败。

Redhat 版本:

root >more /etc/redhat-release
Red Hat Enterprise Linux Server release 7.2 (Maipo)
date and timedatectl output

root >date
Thu Feb 13 04:50:00 COT 2020

root >timedatectl
      Local time: Thu 2020-02-13 04:50:05 COT
  Universal time: Thu 2020-02-13 09:50:05 UTC
        RTC time: Thu 2020-02-13 04:50:05
       Time zone: America/Bogota (COT, -0500)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

现在,如果我执行以下命令将日期转换为 UTC 格式,则会失败,因为时区是 COT。

root >date -u -d  "Thu 2020-02-13 04:50:05 COT"
date: invalid date ‘Thu 2020-02-13 04:50:05 COT’

而如果我只是将时区更改为其他时区,它就可以正常工作。

root >date -u -d  "Thu 2020-02-13 04:50:05 CET"
Thu Feb 13 03:50:05 UTC 2020

您之前是否见过 COT 时区出现过此类问题?有解决方案吗?

相关内容