どうやら最近の変更(Glibc 2.29で?)により、date
コマンドは12時間形式で時間の印刷を開始します。
$ date
Fri 23 Aug 2019 07:34:13 PM PDT
これは私のデフォルトのロケール用です
$ cat /etc/locale.conf
LANG=en_US.UTF-8
24時間形式で日付を表示するようにシステムを構成するにはどうすればよいですか?
IRCのjamespharvey20によって提案されたように、私はLC_TIME
を別のロケールに変更しました。 /etc/locale.conf
に設定します。
$ cat /etc/locale.conf
LANG=en_US.UTF-8
LC_TIME=en_GB
このLC_TIME
の値をシェルプロファイルにエクスポートして、再起動しなくても済むようにしました(Systemdにlocale.conf
を再度読み込ませる方法がわかりませんでした)。これは少しハックに思えますが、私たちが思いついた最高の方法だと思います。また、古い「MMM DD」よりも新しい「DD MMM」フォーマットが保持されます。