Одна локаль, которая использует метки времени ISO 8601, это 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
или аналогичный.