使用bash变量计算时间

时间:2014-06-17 12:36:39

标签: bash variables time

我在变量中有时间

时间1 = 14.25

有什么办法我可以在30分钟之内离开吗?变量可以是24小时格式的任何时间?

2 个答案:

答案 0 :(得分:1)

假设您的格式是HH.MM,那么使用GNU日期:

$ time1=14.25
$ date -d "$(tr . : <<< "$time1") 30 min ago" +%H.%M
13.55

答案 1 :(得分:0)

我想不出纯粹的BASH方式;

您可以尝试dc

time2=`echo "$time1 0.30 - p" | dc`

bc

time2=`echo "$time1-0.30" | bc`

这会为你做什么?