"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"를 선호합니다.

관련 정보