web-dev-qa-db-ja.com

3分の未来の日付を取得する方法?

3日後の日付を知りたい。たとえば、「今」が

01-Jan-70 00:00:00 GMT 

私は手に入れたい

01-Jan-80 00:03:00 GMT

どうすればよいですか?私はbusybox linuxで働いています。

10
michelemarcon

GNU dateを使用すると、次のように簡単に実行できます。

date --date="3min"

しかし、busyboxは(まだ)それほど賢くないようです。私がbbを使用して思いついた唯一の信頼できる解決策は:

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

(他にbusybox実装が存在しない場合、dateパーツは必要ありません)

フォーマットされた出力が必要な場合は、これを追加できます

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

Alpine Linuxの実用的なソリューション

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

私のルーターのbusybox OSで+2時間の日付を設定する必要がありました:

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