无效的时区“UTC”

tcu*_*rdt 18 ubuntu timezone

列出可用时区显示“UTC”

$ timedatectl list-timezones
UTC
Run Code Online (Sandbox Code Playgroud)

将其设置为 UTC 失败,声称 UTC 是“无效的”。

$ timedatectl set-timezone UTC
Failed to set time zone: Invalid time zone 'UTC'
Run Code Online (Sandbox Code Playgroud)

这是在 Ubuntu 19.10(谷歌云)上

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:  Ubuntu 19.10
Release:  19.10
Codename: eoan
Run Code Online (Sandbox Code Playgroud)

为什么这会失败?

Esa*_*nen 24

Etc/UTC

您缺少在官方tz 数据库中定义的区号

时区格式为Area/Location. 对于大多数区域,“区域”是一个大陆,而“位置”是一个主要城市。例如,America/MontrealAfrica/TunisAsia/Tokyo,和Pacific/Auckland。仔细阅读这份清单

行政区有一个特殊区域:Etc。因此,协调世界时的正确名称是Etc/UTC

  • 运行`timedatectl list-timezones`时,所有其他时区的格式为Area/Location。` timedatectl list-timezones | 的输出 grep UTC` 只是“UTC”。谁认为这样做而不是输出“Etc/UTC”是个好主意? (5认同)
  • @RolandIllig 为什么我完全完全,100% **不** 惊讶??? (4认同)
  • @RonJohn 在 2014 年,Lennart [添加了此代码](https://github.com/systemd/systemd/commit/7568345034f2890af745747783c5abfbf6eccf0f#diff-4bd8a24c1e0ebf379eaea780d),其中明确列出了“UTC” (2认同)