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


10

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

01-Jan-70 00:00:00 GMT 

私は手に入れたい

01-Jan-80 00:03:00 GMT

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


7
3分10年なんて…微妙!
lornix '15年

回答:


14

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 ))"

6

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

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

コマンドの動作などについて、コマンドについて詳しく説明してください。また、元のソリューションが機能しないのはなぜですか。
LinuxSecurityFreak 2018年

1

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

date "$(date +%m%d"$(( `date +%H`+2 ))"%M%Y.%S)"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.