区域格式,创建我自己的,覆盖全部,怎么样?

区域格式,创建我自己的,覆盖全部,怎么样?

是否有一个简单的选项可以有“国际”区域/语言选项?

例如我希望有一个如这些所示的 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 中未使用货币格式(如上所述),还是仅依赖于选择它?测试期间使用英语作为语言。

相关内容