计算时间(加上分钟)bash

Kys*_*ysu 13 bash time date-arithmetic

我陷入了剧本的一部分.我有时间:例如"16:00"和持续时间,如:410.

有没有简单的方法来添加这两个值?我尝试了很多组合date -d,但无法解决它.

joe*_*dle 18

试试这个(Kysu的版本):

date -d "16:00 410 minutes" +'%H:%M'
Run Code Online (Sandbox Code Playgroud)

或这个:

date -d "16:00 today + 410 minutes" +'%H:%M'
Run Code Online (Sandbox Code Playgroud)

但是不要使用这个:

date -d "16:00 + 410 minutes" +'%H:%M'   # BAD!
Run Code Online (Sandbox Code Playgroud)

如果省略这个词奇怪的事情发生today,但保持+.(我认为+ 410它被解析为时区修饰符,然后minutes被解释为"添加一分钟".)

  • 好吧,我试过没有“今天”这个词,现在可以了。也很好用:`date -d "16:00 410 minutes" +'%H:%M'` (2认同)