我刚刚安装了 ubuntu server 19.10。当我输入日期命令我得到以下输出
2019 年 11 月 10 日(周日)下午 05:16:05 澳大利亚东部夏令时
我的旧服务器运行 18.04 版本,输出如下
2019 年 11 月 10 日星期日 17:16:16 AEDT
请注意给定时间和格式的差异。
有人能告诉我日期输出的默认格式在哪里配置吗?我在环境变量中看不到任何东西。
注意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_USdate_fmt
在版本 19.10 中设置但在 18.04 中未设置造成的。为了修复(避免)这个问题,我将我的语言环境更改为 en_AU.UTF-8。
sudo vi /etc/locale.gen
并取消注释英文原文:en_AU.UTF-8。
sudo locale-gen sudo update-locale LANG=en_AU.UTF-8 exit
我在两台服务器上都执行了此操作,现在它们以相同的格式报告日期。