![日期命令在美国/波哥大时区无法正常工作](https://linux22.com/image/1616056/%E6%97%A5%E6%9C%9F%E5%91%BD%E4%BB%A4%E5%9C%A8%E7%BE%8E%E5%9B%BD%2F%E6%B3%A2%E5%93%A5%E5%A4%A7%E6%97%B6%E5%8C%BA%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C.png)
在 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 时区出现过此类问题?有解决方案吗?