3분 후의 약속을 어떻게 잡을 수 있나요?

3분 후의 약속을 어떻게 잡을 수 있나요?

3분 후의 날짜를 얻고 싶습니다. 예를 들어 "지금"이

01-Jan-70 00:00:00 GMT 

난 갖길 원해

01-Jan-80 00:03:00 GMT

어떻게 해야 하나요? 저는 비지박스 리눅스를 사용하고 있습니다.

답변1

GNU를 사용하면 date다음과 같이 간단하게 할 수 있습니다:

date --date="3min"

하지만 busybox아직은 그렇게 똑똑해 보이지는 않습니다. 내가 생각해낸 신뢰할 수 있는 유일한 솔루션은 다음 bb과 같습니다.

busybox date -D '%s' -d "$(( `busybox date +%s`+3*60 ))"

busybox(다른 구현이 없으면 date이러한 부분은 필요하지 않습니다.)

형식화된 출력을 원하면 이것을 추가할 수 있습니다

busybox date -D '%s' +"%y%m%d%H%" -d "$(( `busybox date +%s`+3*60 ))"

답변2

알파인 리눅스에서 작업 솔루션

date -d@"$(( `date +%s`+180))"

답변3

내 라우터의 busybox OS에서 날짜를 +2시간으로 설정해야 합니다. 내 명령은 다음과 같습니다.

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"

관련 정보