web-dev-qa-db-ja.com

「日付」の出力を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時間形式で日付を表示するようにシステムを構成するにはどうすればよいですか?

3
Metamorphic

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」フォーマットが保持されます。

2
Metamorphic