如何将“date”的输出更改回 24 小时格式?

如何将“date”的输出更改回 24 小时格式?

显然,最近的更改(在 Glibc 2.29 中?)导致date命令开始以 12 小时格式打印时间:

$ date
Fri 23 Aug 2019 07:34:13 PM PDT

这是我的默认区域设置

$ cat /etc/locale.conf 
LANG=en_US.UTF-8

如何配置我的系统以恢复以 24 小时格式显示日期?

答案1

正如 IRC 上 jamespharvey20 所建议的,我只是更改LC_TIME为另一个语言环境。我将其设置为/etc/locale.conf

$ cat /etc/locale.conf
LANG=en_US.UTF-8
LC_TIME=en_GB

我还在我的 shell 配置文件中导出了这个值LC_TIME,以避免重新启动(我不知道如何让 Systemd 重新读取locale.conf)。这似乎有点不靠谱,但我认为这是我们想出的最好的办法。此外,它保留了新的“DD MMM”格式,我更喜欢旧的“MMM DD”。

相关内容