몇 분을 추가하여 날짜와 시간을 얻으려면 스크립트에서 날짜 명령을 사용하고 있습니다.
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에 대한 현재 설정이며, 이를 사용하면 date
12시간 형식으로 출력됩니다). 다음을 실행할 수 있습니다.
LC_TIME="en_US.UTF-8" date
또는
export LC_TIME="en_US.UTF-8"
date