dateコマンドの出力形式

dateコマンドの出力形式

Ubuntu Server 19.10をインストールしました。日付コマンドを実行すると次の出力が得られます

2019年11月10日日曜日 午後5時16分05秒 AEDT

18.04を実行している私の古いサーバーでは、この出力が表示されます

2019年11月10日日曜日 17:16:16 AEDT

指定された時間と形式の両方の違いに注意してください。

日付出力のデフォルト形式が設定されている場所を教えていただけますか。環境変数には何も表示されません。

ご了承くださいタイムデートどちらも同様の結果が得られますが、唯一の違いは、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

フォーマットの違いはdate_fmt、バージョン19.10では/usr/share/i18n/locales/en_USが設定されているが、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 両方のサーバーでこれを実行すると、日付が同じ形式で報告されるようになりました。

関連情報