3시간을 빼도록 Date 명령을 조정합니다.

3시간을 빼도록 Date 명령을 조정합니다.

Bash 스크립트에는 다음 3줄이 있습니다.

D=`date -u +%Y%m%d`
H=`date -u +%H`
RUNTIME="${D}_${H}00"

RUNTIME현재 시간보다 3시간 빠르게 시간을 조정 해야 합니다 . 따라서 이는 주로 편집과 관련이 있지만 하루 중 처음 몇 시간 내에 하루를 뒤로 이동할 수 있기 때문입니다 H. D이 모든 것을 어떻게 수정하여 3시간을 뺄 수 있나요? 감사해요.

답변1

datefrom을 사용하면 coreutils다음을 수행할 수 있습니다.

D=`date -u '+%Y%m%d' -d '-3 hours'`
H=`date -u '+%H' -d '-3 hours'`
RUNTIME="${D}_${H}00"

-d옵션을 사용하면 현재 날짜가 아닌 다른 날짜를 지정할 수 있으며 시간, 일 등의 가감이 지원됩니다.

또한 create 이상의 것이 필요합니까 D? 그렇지 않은 경우 다음을 수행할 수 있습니다.HRUNTIME

RUNTIME=`date -u '+%Y%m%d_%H00' -d '-3 hours'`

관련 정보