Ich finde en_SE um vollständig ISO-konform zu sein:JJJJ-MM-TT HH:MM (24h)
Während für mich en_DK verwendet TT/MM/JJJJ HH.MM (24h), was sowohl in der Datumsreihenfolge (es ist einfach eine westeuropäische Reihenfolge) als auch im Zeittrennzeichen nicht ISO-konform ist.
en_CA verwendet YYYY-MM-DD hh:MM (12h) ebenfalls nah, verwendet aber AM/PM statt 24h.
Getestet auf KDE Plasma 5.11.3, ausgeführt auf Arch Linux.
Nein das ist unmöglich. Es ist nicht möglich, die Formate wie in KDE4 manuell einzustellen. Sie müssen immer ein Gebietsschema für jede Kategorie auswählen (Zahl, Zeit, Währung, Einheiten, Sortierung)
Leider hilft die Installation eines standardkonformeren Gebietsschemas (wie en_DK oder en_NL) nicht. KDE5 verwendet seine eigene Liste von Gebietsschemata und ignoriert die Gebietsschemata des Systems.
Für die Desktop-Uhr können Sie in der neueren Version von KDE 5 das Datums- und Uhrzeitformat unabhängig vom Systemformat einstellen.
Ein Gebietsschema, das ISO 8601-Zeitstempel verwendet, ist en_DK .
Ich vermute, dass KDE 5 zum Gebietsschema von POSIX zurückgekehrt ist Mechanismus für Konsistenz. KDE 4 war ein Sonderfall – praktisch alle anderen Programme verwenden die Locale-Einstellungen im POSIX-Format mit vordefinierten Formaten. (Das bedeutet, dass die Einstellungen auch von Nicht-KDE-Programmen verstanden werden.)
Wenn KDE en_DK nicht auflistet, grep die Ausgabe von locale -a
um zu prüfen, ob die en_DK.utf8
Artikel ist verfügbar. Wenn dies nicht der Fall ist, sollten Sie es unter Debian/Ubuntu über dpkg-reconfigure locales
hinzufügen können . Bei anderen Distributionen, wenn /etc/locale.gen
vorhanden ist , fügen Sie die folgenden Zeilen hinzu (oder kommentieren Sie sie aus):
en_DK.UTF-8 UTF-8
en_DK ISO-8859-1
Führen Sie locale-gen
aus wieder aufzubauen.
Wenn KDE noch listet en_DK trotz locale -a
nicht auf Wenn Sie es anzeigen, sollten Sie es immer noch global einstellen können. Die obigen Formate entsprechen direkt den POSIX-Locale-Umgebungsvariablen:
- Region →
LANG
- Zahlen →
LC_NUMERIC
- Zeit →
LC_TIME
- Währung →
LC_MONETARY
- Einheiten →
LC_MEASUREMENT
- Sortierung →
LC_COLLATE
Der systemweite Speicherort für diese variiert. Oft können Sie diese über localectl
einstellen :
localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"
Manchmal müssen Sie /etc/locale.conf
bearbeiten , /etc/default/locale
, oder ähnlich.
Pro Benutzer kann dasselbe in ~/.pam_environment
eingestellt werden , ~/.profile
, ~/.bash_profile
, oder ähnlich.