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

时间:2017-10-23 04:53:18

标签: bash date date-arithmetic

我正在使用日期功能并尝试在返回的时间内添加分钟数(如果超过60则无关紧要) 但每次我添加时间它会删除前导0并返回奇数值

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

输出应为4位数,即0445

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

1 个答案:

答案 0 :(得分:2)

使用GNU日期添加51分钟到当前时间:

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

输出(例如):

08:18