GNU/Linux >> Linux の 問題 >  >> Linux

KDE 5 で ISO 時刻と日付形式を使用する

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 でテスト済み。


いいえ、それは不可能です。 KDE4 で可能だったように、フォーマットを手動で設定することはできません。各カテゴリ (数値、時間、通貨、単位、照合順序) のロケールを常に選択する必要があります

残念ながら、より標準に準拠したロケール (en_DK や en_NL など) をインストールしても役に立ちません。 KDE5 は、システム ロケールを無視して、独自のロケール リストを使用します。

デスクトップ時計の場合、KDE ​​5 の新しいバージョンでは、システム形式とは別に日付と時刻の形式を設定できます。


ISO 8601 タイムスタンプを使用する 1 つのロケールは en_DK です .

KDE 5 が POSIX locale に戻ったと思います 一貫性のメカニズム。 KDE 4 は奇妙なものでした。事実上、他のすべてのプログラムは、POSIX 形式のロケール設定を定義済みの形式で使用します。 (これは、KDE ​​以外のプログラムでも設定が理解されることを意味します。)

KDE に en_DK がリストされていない場合は、locale -a の出力を grep します 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 まだ locale -a にも関わらず en_DK が表示されない それを表示しても、グローバルに設定できるはずです。上記の形式は、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 、または同様のもの。


Linux
  1. systemdでコンピューターの時刻と日付を制御する

  2. 7 システムの日付時刻を表示および設定するLinux Dateコマンドの例

  3. Linux シェル スクリプトまたは変数の日付と時刻の書式設定

  1. Linux bashでISO日付をエポックからの秒数に変換する

  2. Linux で C++ を使用してシステムの日付と時刻を設定する

  3. 日付と時刻を含む Linux コマンド履歴

  1. Linuxサーバーで日付、時刻、およびタイムゾーンを設定します

  2. Linux システムの再起動日時を表示する方法

  3. Linux でのシステム起動日時の取得