回答:
en_SEが完全にISO準拠であることがわかりました:YYYY-MM-DD HH:MM(24h)
一方、en_DKは日付の順序(単に西ヨーロッパの順序)と時刻の区切りの両方でISOに準拠していないDD / MM / YYYY HH.MM(24h)を使用します。
en_CAは同様にYYYY-MM-DD hh:MM(12h)を使用しますが、24hではなくAM / PMを使用します。
Arch Linuxで動作するKDE Plasma 5.11.3でテスト済み。
/usr/share/i18n/locales/en_SE
交換し"en_SE:2000"
て"i18n:2012"
実行し、sudo locale-gen
en_SE.UTF-8 UTF-8
しなければなり/etc/locale.gen
ISO 8601タイムスタンプを使用する1つのロケールはen_DKです。
一貫性のために、KDE 5がPOSIX ロケールメカニズムに戻ったと思います。KDE 4は奇妙なものでした。事実上、他のすべてのプログラムはPOSIX形式のロケール設定と事前定義された形式を使用しています。(これは、KDE以外のプログラムでも設定が理解されることを意味します。)
KDEがen_DKをリストしない場合は、出力をgrepしてlocale -a
、en_DK.utf8
アイテムが使用可能かどうかを確認します。そうでない場合は、Debian / Ubuntuでを介して追加できるはずdpkg-reconfigure locales
です。他のディストリビューションでは、がある場合/etc/locale.gen
、次の行を追加(またはコメント解除)します。
en_DK.UTF-8 UTF-8
en_DK ISO-8859-1
実行locale-gen
して再構築します。
KDE が en_DK locale -a
を表示しても表示されない場合でも、グローバルに設定できるはずです。上記の形式は、POSIXロケール環境変数に直接対応しています。
LANG
LC_NUMERIC
LC_TIME
LC_MONETARY
LC_MEASUREMENT
LC_COLLATE
これらのシステム全体の場所は異なります。多くの場合、次の方法で設定できますlocalectl
。
localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"
時には、あなたは編集する必要があります/etc/locale.conf
、/etc/default/locale
または類似しました。
ユーザーごとに、同じことがで設定することができ~/.pam_environment
、~/.profile
、~/.bash_profile
、または類似しました。
ksh_DE
存在しない要素(例)が含まれていることを確認することで確認できます/usr/share/i18n/locales
。A find / -iname '*ksh_de*'
も結果を返しません。悪いKDE。悪い。座って!
vi /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml
- dateLabel.text = Qt.formatDate(main.currentTime, main.dateFormat);
+ dateLabel.text = Qt.formatDate(main.currentTime, "dd-MMM-yyyy");
https://www.ulduzsoft.com/2017/08/custom-date-configuration-in-kde-plasma-digital-clocks/から取得
選択Canada - Canadian English (en_CA)
すると、短い形式のISOが作成されることがわかりました。