Come ottenere una data futura di 3 minuti?


10

Voglio ottenere la data 3 minuti sul futuro. Ad esempio, se "adesso" lo è

01-Jan-70 00:00:00 GMT 

voglio ottenere

01-Jan-80 00:03:00 GMT

Come dovrei farlo? Sto lavorando con busybox linux.


7
Mi piace come sono 3 minuti e 10 anni ... sottile!
lornix,

Risposte:


14

Con GNU datepuoi farlo in questo modo:

date --date="3min"

Ma busyboxnon sembra così intelligente (ancora). L'unica soluzione affidabile che mi è venuta in mente utilizzando bbè:

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

(non sono necessarie le busyboxparti se non sono presenti altre dateimplementazioni)

Se si desidera un output formattato, è possibile aggiungere questo

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

6

Soluzione funzionante su linux alpino

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

Ti preghiamo di approfondire il tuo comando, su come funziona e così via. Inoltre, perché la soluzione originale non funziona per te.
LinuxSecurityFreak

1

Ho dovuto impostare la data per +2 ore sul sistema operativo busybox sul mio router il mio comando:

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.