Формат вывода команды date

Формат вывода команды date

Я только что установил Ubuntu Server 19.10. Когда я вхожу вдатакоманда я получаю следующий вывод

Вс 10 ноя 2019 05:16:05 PM AEDT

Мой старый сервер под управлением 18.04 выдает такой вывод

Вс Ноя 10 17:16:16 AEDT 2019

Обратите внимание на разницу как в указанном времени, так и в формате.

Может кто-нибудь подскажет, где настраивается формат вывода даты по умолчанию. В переменных окружения ничего не вижу.

Обратите внимание, чтоtimedatectlдля обоих вариантов результаты схожи, единственное отличие в том, что 18.04 использует systemd-timesyncd, а 19.10 использует NTP.

18.04

Local time: Sun 2019-11-10 17:16:18 AEDT Universal time: Sun 2019-11-10 06:16:18 UTC RTC time: Sun 2019-11-10 06:16:18 Time zone: Australia/Melbourne (AEDT, +1100) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no

19.10

Local time: Sun 2019-11-10 17:16:12 AEDT Universal time: Sun 2019-11-10 06:16:12 UTC RTC time: Sun 2019-11-10 06:16:12 Time zone: Australia/Melbourne (AEDT, +1100) System clock synchronized: yes NTP service: active RTC in local TZ: no

решение1

Разница в формате, по-видимому, (не проверено) вызвана тем, что /usr/share/i18n/locales/en_US был date_fmtустановлен в версии 19.10, но не в 18.04. Чтобы исправить (избежать) проблему, я изменил свою локаль на en_AU.UTF-8. sudo vi /etc/locale.gen и раскомментировалru_AU.UTF-8. sudo locale-gen sudo update-locale LANG=en_AU.UTF-8 exit Я сделал это на обоих серверах, и теперь они сообщают дату в одинаковом формате.

Связанный контент