linux - 如何在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”)
解决方案
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))"
推荐阅读
- ms-access - MS Access 指数、除法和舍入
- c# - 在 Xamarin 中使用 SwipeView 删除列表项
- javascript - 我的 javascript 日期选择器限制在 android 和桌面上运行良好,但在 ios safari 上却不行
- mysql - 在 mysql 中将 varchar 列转换为日期 - 错误 1411
- c++ - boost.msm 如何调用当前状态方法
- python - 如何搜索带重音的外键
- flutter - 在颤动中添加启动画面
- html - CSS:父 height:auto 和子 height:100% 的定义行为是什么?
- javascript - JavaScript 高级 reduce 函数我无法理解{}[迭代]
- django - 尝试登录 djngo 网站时收到错误请求 (400)