如何将可配置的分钟数添加到具有当前时间的变量中

时间:2018-08-03 01:01:29

标签: linux bash time

now=$(date +"%r")

$now的当前时间为 12hr 格式。我现在需要添加可配置的分钟数,并将其保存在另一个变量中。请帮忙。

1 个答案:

答案 0 :(得分:1)

使用date选项执行GNU -d非常容易。

(但是您将想要将变量名从now更改为其他名称,因为now-d "datestring"处理中的关键字)

例如:

foo=$(date +%r)        ## save current time in your format in foo
addmin=10              ## variable to add minutes to the time (10 here)
bar=$(date -d "$foo + $addmin minutes" +%r)  ## add minutes to time saving in bar
printf "foo: %s\nbar: %s\n" "$foo" "$bar"    ## output both

示例输出

foo: 09:14:53 PM
bar: 09:24:53 PM