web-dev-qa-db-ja.com

時間の計算(分を追加)bash

スクリプトの一部で行き詰まりました。時間はあります。たとえば、「16:00」と時間(分)は410のようになります。

これらの2つの値を追加する簡単な方法はありますか? date -dとの組み合わせをたくさん試しましたが、解決できません。

14
Kysu

これを試してください(Kysuのバージョン):

date -d "16:00 410 minutes" +'%H:%M'

またはこれ:

date -d "16:00 today + 410 minutes" +'%H:%M'

しかししないでくださいこれを使用してください:

date -d "16:00 + 410 minutes" +'%H:%M'   # BAD!

Word todayを省略し、+を保持すると、奇妙なことが起こります。 (+ 410はタイムゾーン修飾子として解析されていると思います。その後、minutesは「1分追加」として解釈されます。)

21
joeytwiddle