Wie bekomme ich 3 Minuten zukünftiges Datum?

10

Ich möchte das Datum 3 Minuten auf die Zukunft bekommen. Zum Beispiel, wenn "jetzt" ist

01-Jan-70 00:00:00 GMT 

ich möchte bekommen

01-Jan-80 00:03:00 GMT

Wie soll ich das machen Ich arbeite mit Busybox Linux.

michelemarcon
quelle
7
Ich mag, wie es 3 Minuten und 10 Jahre ist ... subtil!
Lornix

Antworten:

14

Mit GNU datekönnen Sie es so einfach machen:

date --date="3min"

Aber busyboxscheint nicht so klug (noch) nicht . Die einzige zuverlässige Lösung, die ich gefunden habe, bbist:

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

(Sie benötigen die busyboxTeile nicht, wenn keine andere dateImplementierung vorhanden ist.)

Wenn Sie eine formatierte Ausgabe wünschen, können Sie diese hinzufügen

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

Arbeitslösung unter alpinem Linux

date -d@"$(( `date +%s`+180))"
Peder
quelle
Bitte erläutern Sie Ihren Befehl, wie er funktioniert und so weiter. Warum funktioniert die ursprüngliche Lösung nicht für Sie?
LinuxSecurityFreak
1

Ich musste das Datum für +2 Stunden unter Busybox OS auf meinem Router einstellen. Mein Befehl:

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