Я только что установил 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
Я сделал это на обоих серверах, и теперь они сообщают дату в одинаковом формате.