我想设置自定义时间格式或特定于我所在地区的时间格式,但我想保留英文的星期和月份名称。我该如何将其设置为类似YYYY-MM-DD, Monday, 20:05:47 CET
?
有多个类似的问题,例如如何将时间和日期语言更改为英语?和结合英语和其他语言环境
它们都不是解决方案 -$LC_TIME
将格式与语言绑定,我想知道在 Linux 中是否有其他处理格式的方法,某种替代方法locale
允许分别指定时间格式和语言。创建自定义语言环境当然是可能的,但它会让大多数应用程序感到困惑。这么多年来有没有人提出更好的方法?
答案1
嗯...这不是一个直接的答案,但可以清楚地提示要尝试什么:
$ sudo -i
...
# cp sv_SE_nerdy /usr/share/i18n/locales/
# echo "sv_SE_nerdy UTF-8" >> /etc/locale.gen
# locale-gen
# exit # sudo
$ localectl set-locale LC_MONETARY=sv_SE_nerdy
$ localectl set-locale LC_NUMERIC=sv_SE_nerdy
$ echo >>.bash_aliases "export LC_MONETARY=sv_SE_nerdy"
$ echo >>.bash_aliases "export LC_NUMERIC=sv_SE_nerdy"
$ localectl status
System Locale: LANG=status
LC_NUMERIC=sv_SE_nerdy
LC_TIME=sv_SE.UTF-8
LC_MONETARY=sv_SE_nerdy
LC_PAPER=sv_SE.UTF-8
LC_NAME=sv_SE.UTF-8
LC_ADDRESS=sv_SE.UTF-8
LC_TELEPHONE=sv_SE.UTF-8
LC_MEASUREMENT=sv_SE.UTF-8
LC_IDENTIFICATION=sv_SE.UTF-8
VC Keymap: sv-latin1
X11 Layout: se
X11 Model: asus_laptop
X11 Options: terminate:ctrl_alt_bksp
我做了哪些更改sv_SE
来创建 ..._nerdy
版本:
$ cat sv_SE_diff
--- /usr/share/i18n/locales/sv_SE 2022-04-07 03:24:41.000000000 +0200
+++ sv_SE_nerdy 2022-10-31 09:51:36.262570560 +0100
@@ -34 +34 @@
-title "Swedish locale for Sweden"
+title "Swedish locale for Sweden, decimal point in numbers and monetary values, narrow space number grouping"
@@ -41 +41 @@
-language "Swedish"
+language "Swedish, w DP"
@@ -44 +44 @@
-date "2000-06-29"
+date "2022-10-31"
@@ -182,2 +182,2 @@
-mon_decimal_point ","
-mon_thousands_sep "<U202F>"
+mon_decimal_point "."
+mon_thousands_sep "<U200A>"
@@ -198,2 +198,2 @@
-decimal_point ","
-thousands_sep "<U202F>"
+decimal_point "."
+thousands_sep "<U200A>"
@@ -276 +276 @@
-lang_name "svenska"
+lang_name "svenska, decimalpunkt"
...U200A
定义 Unicode 字符 200A,
单击一个字符character map
即可查看所选字符的代码。
通过在 gnome-shell / Terminal 中输入例如CTRL
+u
然后输入202F
+来显示编码的字符(通过代码) 。Enter
还有一件事:sv_SE
区域设置日期格式为:
$ date
sön 8 jan 2023 21:34:58 CET
...这可能会对如何更改日期格式提供很好的提示。
答案2
打开~/.profile
文件进行编辑并添加以下行:
export LC_TIME=en_DK.UTF-8
虽然这并不完全是“特定于您的本地化”(除非您碰巧是丹麦人),但它会为您提供英语的日期和月份以及合理的日期/时间格式。