「date」出力を24時間形式に戻すにはどうすればよいですか?

「date」出力を24時間形式に戻すにはどうすればよいですか?

明らかに、最近の変更(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時間形式で再表示するようにシステムを構成するにはどうすればよいですか?

ベストアンサー1

jamespharvey20がIRCが提案したように、LC_TIME他のロケールに変更しました。私はそれを次のように設定しました/etc/locale.conf

$ cat /etc/locale.conf
LANG=en_US.UTF-8
LC_TIME=en_GB

また、再起動を避けるために、シェル設定ファイルからこの値をエクスポートしましたLC_TIME(Systemdにそれを再読み込みさせる方法がわかりませんlocale.conf)。これは少し奇妙に見えますが、私たちが思いついたものの中で最高だと思います。また、新しい「DD MMM」形式を維持するため、古い「MMM DD」を好みます。

おすすめ記事