3日後の日付を知りたい。たとえば、「今」が
01-Jan-70 00:00:00 GMT
私は手に入れたい
01-Jan-80 00:03:00 GMT
どうすればよいですか?私はbusybox linuxで働いています。
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 ))"
Alpine Linuxの実用的なソリューション
date -d@"$(( `date +%s`+180))"
私のルーターのbusybox OSで+2時間の日付を設定する必要がありました:
date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"