我总是看到date
输出中显示 24 小时。但由于某种原因,我的基于 Debian 的机器现在显示 12 小时时间格式:
$ date
Fri 10 Jun 2022 06:16:47 PM IDT
$ LC_TIME=en_IL.UTF-8 date
Fri 10 Jun 2022 06:17:00 PM IDT
$ LC_ALL=en_IL.UTF-8 date
Fri 10 Jun 2022 18:17:05 IDT
我认为我最近没有改变任何相关的东西。
$ grep LC_ ~/.bashrc
export LC_TIME="en_DK.UTF-8"
$ grep LC_ ~/.profile
$ locale
LANG=en_IL.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
我还应该检查或配置什么?
我的目标是拥有这些功能:
- 24 小时制
- YYYY-MM-DD 日期格式
- 星期从星期日开始
- 英文文本
- 啤酒供应低于室温,但不在冰箱冷藏水平
- UTF-8 编码
在这些应用程序中:
- Bash 命令,例如
date
. - 安基
- 火狐
- 雷鸟
- KeepassXC
- 自由办公室
- KDE 应用程序,例如 Okular 和 Dolphin
- 侏儒应用程序
我的设置是 Ubuntu 20.04.4 LTS 上的 KDE 5.18.8。如有必要,我更新到 22.04 没有问题。
由于此设置,您的时间以 12 小时格式显示:
这会覆盖您的
LC_TIME
设置,并产生 12 小时。LC_ALL
大概最近发生了一些变化,以在您的环境中产生此设置。grep -r LC_ALL /etc
应该告诉你在哪里。另请参阅LANG=C 和 LC_ALL=C 有什么区别?关于
LANG
v.LC_ALL
的上下文