我想要做的是将语言环境变量(LC_TIME
我认为)设置为date
以良好的 ISO 格式输出的东西。
通过查看其他一些类似的 Stack Exchange 问题和答案,我似乎走在了正确的轨道上,并且使用en_DK
语言环境应该可以满足我的需求。
但LC_TIME=en_DK date
仍然给我与以前相同的日期格式。我也尝试设置LANG
and LC_ALL
,并将它们设置为en_DK.UTF-8
too,但它们没有效果。作为一个健全性检查,我然后尝试将所有这些设置为ru_RU
或,ru_RU.UTF-8
因为这些会产生更明显的效果,但仍然没有改变。
我发现有一个名为language-pack-ru
并安装的包,并且还运行了sudo update-locale
and sudo dpkg-reconfigure locales
,但仍然没有变化。我没有找到一个language-pack-dk
. 我的/usr/share/i18n/SUPPORTED
文件有en_DK.UTF-8 UTF-8
, en_DK.ISO-8859-15 ISO-8859-15
, en_DK ISO-8859-1
, 据我所知应该设置。
我错过了什么?
看起来
date
没有参数的命令输出了语言环境的“date_fmt”,它在 en_DK 语言环境中不是 ISO 8601 格式。您可以通过添加 FORMAT 参数来获得所需的输出 - 例如:有关更多 FORMAT 序列,请参阅手册日期。
对于 ISO 格式的日期,
date
还有一个-I
选项:精度可以简写:
-Ih
代替-Ihours
等。