我总是在输出中看到 24 小时时间date
。但由于某种原因,我的基于 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。
答案1
由于此设置,您的时间会以 12 小时格式显示:
LC_ALL=en_US.UTF-8
这会覆盖您的LC_TIME
设置,并产生 12h 时间。
大概是最近发生了一些变化,才LC_ALL
在您的环境中产生了这种设置。grep -r LC_ALL /etc
应该告诉你在哪里。
也可以看看LANG=C 和 LC_ALL=C 有什么区别?有关LANG
v. 的LC_ALL
上下文