Chcę uzyskać datę 3 minuty w przyszłości. Na przykład, jeśli „teraz” to
01-Jan-70 00:00:00 GMT
Chcę dostać
01-Jan-80 00:03:00 GMT
Jak mam to zrobić? Pracuję z busybox Linux.
Chcę uzyskać datę 3 minuty w przyszłości. Na przykład, jeśli „teraz” to
01-Jan-70 00:00:00 GMT
Chcę dostać
01-Jan-80 00:03:00 GMT
Jak mam to zrobić? Pracuję z busybox Linux.
Odpowiedzi:
Z GNU date
możesz to zrobić tak prosto:
date --date="3min"
Ale busybox
wydaje się nie tak mądry (jeszcze). Jedynym niezawodnym rozwiązaniem, które wymyśliłem, bb
jest:
busybox date -D '%s' -d "$(( `busybox date +%s`+3*60 ))"
(nie potrzebujesz busybox
części, jeśli nie ma innej date
implementacji)
Jeśli chcesz sformatowanego wyjścia, możesz to dodać
busybox date -D '%s' +"%y%m%d%H%" -d "$(( `busybox date +%s`+3*60 ))"
Rozwiązanie robocze na alpejskim linuksie
date -d@"$(( `date +%s`+180))"
Musiałem ustawić datę na +2 godziny w busybox OS na moim routerze moje polecenie:
date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"