Como obter uma data futura de 3 minutos?

9

Eu quero obter a data 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.

    
por michelemarcon 14.10.2011 / 14:24

3 respostas

14

Com o GNU date , você pode fazer isso da maneira mais simples:

date --date="3min"

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

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

(você não precisa das busybox partes, se não houver nenhuma outra implementação date presente)

Se você quiser uma saída formatada, adicione isso

busybox date -D '%s' +"%y%m%d%H%" -d "$(( 'busybox date +%s'+3*60 ))"
    
por 14.10.2011 / 14:30
2

Solução de trabalho no linux alpino

date -d@"$(( 'date +%s'+180))"
    
por 09.05.2018 / 10:30
1

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

date "$(date +%m%d"$(( 'date +%H'+2 ))"%M%Y.%S)"
    
por 20.03.2014 / 12:43

Tags