首页 > 解决方案 > 如何在shell脚本中查找存储在两个字符串中的时间之间的差异

问题描述

我正在编写一个 shell 脚本,其中我有一个变量t_1 = "10:51:45",我想找到这个时间(假设这总是过去)和当前时间之间的时间差

我试着这样做

curr_time=`date | cut -d " " -f 5`
A1=`date +%H:%M:%S -d $t_1`
C1=`date +%H:%M:%S -d $curr_time`

echo "$((C1 - A1))"

表达式中出现以下错误(curr_time = 23:10:03)
语法错误(错误标记为“:10:03 - 10:51:45”)

标签: linuxbashshell

解决方案


t_1="10:51:45"
curr_time=`date | cut -d " " -f 5`

A1=`date +%s -d $t_1`
C1=`date +%s -d $curr_time`

echo "${C1} : ${A1}"
echo "$((C1 - A1))"

推荐阅读