debian v10 日期命令中的语言环境解释

debian v10 日期命令中的语言环境解释

我注意到从 Debian 8 升级到 Debian 10 后,date尽管两者设置了相同的 LC_TIME,但该命令会生成不同的 (12H) 格式。

还可以在命令行中使用 LC_TIME 轻松演示:

debian10# locale|grep LC_TIME
LC_TIME="en_US.UTF-8"
debian10# LC_TIME="en_US.UTF-8" date
Tue 27 Oct 2020 12:14:56 PM UTC

debian8# locale|grep LC_TIME
LC_TIME="en_US.UTF-8"
debian8# LC_TIME="en_US.UTF-8" date
Tue Oct 27 12:15:26 UTC 2020

当我尝试使用 en_GB.UTF-8 时,格式是“正确的”,并且与 Debian 8 中使用 en_US.UTF-8 的格式相同:

debian10# LC_TIME=en_GB.UTF-8 date
Tue Oct 27 12:16:27 UTC 2020

有没有办法在 Debian 10 中更改 en_US.UTF-8 的此功能?

在 Debian 10 中从 en_US.UTF-8 更改为 en_GB.UTF-8 以获得date与 Debian 8 相同的输出是否安全?

答案1

en_US.UTF-8我已经通过从 切换到 来修复它en_US

# LC_TIME=en_US.UTF-8 date
Tue 27 Oct 2020 12:50:09 PM UTC
# LC_TIME=en_US date
Tue Oct 27 12:49:54 UTC 2020

有用的命令:dpkg-reconfigure locales

相关内容