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)"