date 命令输出格式

date 命令输出格式

我刚刚安装了 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 我在两台服务器上都执行了此操作,现在它们以相同的格式报告日期。

相关内容