为什么“日期”可能显示 12 小时格式?

为什么“日期”可能显示 12 小时格式?

我总是在输出中看到 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 有什么区别?有关LANGv. 的LC_ALL上下文

相关内容