Como obter 3 minutos de data futura?

10

Quero chegar à data de 3 minutos no futuro. Por exemplo, se "agora" for

01-Jan-70 00:00:00 GMT 

Eu quero pegar

01-Jan-80 00:03:00 GMT

Como devo fazer isso? Estou trabalhando com o busybox linux.

michelemarcon
fonte
7
Eu gosto de como são 3 minutos e 10 anos ... sutis!
Lornix 15/10/11

Respostas:

14

Com o GNU, datevocê pode fazer isso de maneira simples:

date --date="3min"

Mas busyboxparece não ser tão inteligente (ainda). A única solução confiável que usei bbé:

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

(você não precisa das busyboxpartes se não houver outra dateimplementação presente)

Se você deseja uma saída formatada, pode adicionar este

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

Solução de trabalho no Linux alpino

date -d@"$(( `date +%s`+180))"
Peder
fonte
Por favor, elabore sobre o seu comando, como ele funciona e tal. Além disso, por que a solução original não funciona para você.
LinuxSecurityFreak
1

Eu tive que definir a data para +2 horas no sistema operacional busybox no meu roteador meu comando:

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