如何在整个系统内显示 ISO 时间?

如何在整个系统内显示 ISO 时间?

我在美国,正在试用 Ubuntu。非常沮丧,因为所有日期和时间都是无意义的美国格式:

日期 = MM.DD.YY

时间 = 12 小时格式

我想要 ISO 格式在整个系统内显示:

日期 = YYYY.MM.DD

时间 = 24 小时格式

这可能吗,同时保留其他美国地区设置,如 $(美元)、语言等?

答案1

部分答案。

您可以使用环境变量逐个参数地设置各种本地化参数LC_*。请参阅man locale列表。有关日期和时间的参数称为LC_TIME。您可以通过命令行对其进行测试。例如,我的默认环境是 en_IE:

$ date
Thu Nov 14 09:24:27 MST 2013

查看日期和时间在西班牙语中的显示方式:

$ LC_TIME=es_ES.UTF-8 date          
jue nov 14 09:24:25 MST 2013

要查看所有已安装的语言环境,您应该执行以下操作:

locale -a

您可以为您的系统添加对更多语言/地区的支持。

找到合适的语言环境后,您可以在 systemwide 中添加变量,/etc/environment或者在 user 中添加变量~/.pam_environment(请参阅在哪里声明环境变量?)例如,我的文件中有:

$ cat ~/.pam_environment              
LANGUAGE=en
LANG=en_US.UTF-8
LC_NUMERIC=en_IE.UTF-8
LC_TIME=en_IE.UTF-8
LC_MONETARY=en_IE.UTF-8

这个答案是部分的,因为我不知道是否有一个地方具有你想要的特征……

相关内容