12시간 형식으로 날짜 출력

12시간 형식으로 날짜 출력

몇 분을 추가하여 날짜와 시간을 얻으려면 스크립트에서 날짜 명령을 사용하고 있습니다.

date --date 'now + 60 minutes'
Mon Oct 31 09:45:46 IST 2022

현재는 24시간 형식으로 출력됩니다. 12시간 형식으로 정보를 얻으려면 어떻게 해야 합니까?

답변1

이 문제를 해결하려면 두 가지 옵션이 있습니다.

해결 방법 1:

에 따르면 man date:

%r 로케일의 12시간제 시간(예: 오후 11:11:04)

따라서 이와 같은 것을 사용해야 +%r하지만 이것을 사용하면 다음 형식으로 출력됩니다.

09:54:32 PM # HH:MM:SS (AM|PM) format.

따라서 동일한 출력 형식을 얻으려면 Mon Oct 31 09:45:46 IST 2022다음을 사용해야 합니다(이 형식으로 인쇄하는 더 짧은 방법이 있는지는 잘 모르겠습니다).

date --date 'now + 60 minutes' '+%a %b %d %r %Z %Y'

해결 방법 2:

LC_TIME변수를 다음과 같이 설정할 수 있습니다 en_US.UTF-8(실제로 이것은 LC_TIME에 대한 현재 설정이며, 이를 사용하면 date12시간 형식으로 출력됩니다). 다음을 실행할 수 있습니다.

LC_TIME="en_US.UTF-8" date

또는

export LC_TIME="en_US.UTF-8"
date

관련 정보