如何添加到日期返回的时间值?

How do you add to time value returned by date?

我正在使用日期函数并尝试将分钟添加到返回的时间(如果超过 60 也没关系) 但每次我添加到时间它删除前导 0 和 returns 一个奇数

time=$(date +%R)
time=$(sed -e 's/://g' <<< $time)
start=$(($time + 0051))
echo $start

输出应该是 4 位数字即 0445

编辑:由于前导 0,它被视为八进制。

要使用 GNU 日期将当前时间增加 51 分钟:

date "+%R" -d "+51 min"

输出(例如):

08:18