是否有一个简单的选项可以有“国际”区域/语言选项?
例如我希望有一个如这些所示的 DATE 格式...
$ date --rfc-3339=date
2022-10-10
$ date --iso-8601=date
2022-10-10
$ date --rfc-3339=seconds
2022-10-10 16:22:55+02:00
$ date --iso-8601=seconds
2022-10-10T16:23:06+02:00
$
时间应该始终是“24 小时”,跳过令人厌烦的 AM/PM。
数字;小数点,以及可能的空格作为千位分隔符。
参考:
如何在 Excel 中输入 ISO 8601 日期格式 (YYYY-MM-DD) 的日期(并让 Excel 将该格式识别为日期值)?
如何在 Excel 中将日期 YYYY-MM-DD(ISO-8601)设为默认日期?
...或许还有更多类似的情况。
答案1
您的语言环境名称必须在
/etc/locale.gen
或
/usr/share/i18n/SUPPORTED中说明
最后,数字分组符号实际上已经被设置为 Narrow-Non-Break-Space <U+202F>
,不必更改它(我曾经,
在某个时候看到过它的使用,不记得是什么时候了)。
不过,在货币和一般数字格式规范中,都使用,
(逗号)作为小数点标记;我用更“通用”的.
(句号)代替了它。因此,命令序列……以及使用 nano 编辑器进行更改:
$ cp /usr/share/i18n/locales/sv_SE sv_SE_nerdy $纳米 sv_SE_nerdy $ diff -bu0 /usr/share/i18n/locales/sv_SE sv_SE_nerdy --- /usr/share/i18n/locales/sv_SE 2022-04-07 03:24:41.000000000 +0200 +++sv_SE_nerdy 2022-10-21 22:22:00.321168816 +0200 @@ -182 +182 @@ -mon_decimal_point "," +mon_decimal_point "。" @@ -198 +198 @@ -小数点 ”,” +小数点 "." @@ -276 +276 @@ -lang_name“瑞典语” +lang_name "svenska, decimalpunkt" $ sudo cp sv_SE_nerdy /usr/share/i18n/locales/ $ sudo locale-gen $ localectl 设置区域设置 LC_MONETARY=sv_SE_nerdy $ localectl 设置区域设置 LC_NUMERIC=sv_SE_nerdy
已知错误:LibreOffice Calc 6.4.7.2 中未使用货币格式(如上所述),还是仅依赖于选择它?测试期间使用英语作为语言。