我如何编写bash脚本来告诉我从23:43到02:10有多少小时?

PetaspeedBeaver

如何计算bash中的小时和分钟?例如,假设我要编写一个脚本,该脚本需要两个时间戳,并告诉我它们之间有几个小时,我该怎么做?

$ timediff 23:43 02:10
Time difference is: xxx hours.

如果第二个时间戳是一天之后,该如何处理(如示例中所示)?

格伦·杰克曼
$ t1="23:42"
$ t2="02:10"
$ e1=$( date -d "$t1" +%s )
$ e2=$( date -d "$t2" +%s )
$ if (( e1 > e2 )); then e2=$( date -d "$t2 tomorrow" +%s ); fi
$ date -d@$e1
Tue Oct  6 23:42:00 EDT 2015
$ date -d@$e2
Wed Oct  7 02:10:00 EDT 2015

要找到两者之间的区别,如果不需要小数小时,请使用Shell算术,否则通过管道传递到 bc

$ diff=$(( (e2 - e1)/3600 ))
$ echo $diff
2
$ diff=$( echo "scale=2; ($e2-$e1)/3600" | bc)
$ echo $diff
2.46

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取TSQL中两个日期之间有多少小时4AM

MYSQL如何计算数据存在多少小时

hwe-support-status没有告诉我如何升级到12.04.5

我正在尝试使用git部署到半托管的vps,需要编写脚本来更改所有者

如何在React Native Android中将日期格式设置为从现在开始多少小时?

Objective-C,有人可以告诉我如何将对象数组复制到字典数组吗?

我的discord bot中有slap命令,用python编写。有人可以告诉我如何制作机会类型 ID 而不是 ping 吗?

有人可以告诉我为什么该脚本无法运行吗?

我如何让这个 RPG 工作,它告诉我 Y 和 N 没有定义

我的表程序有问题。可以告诉我如何解决吗?

有人能告诉我我的 RXJS 代码是如何工作的吗?

如何让python告诉我以下哪些变量使我的if语句有效?

为什么Chrome告诉我有警告消息,却不告诉我它们是什么?

训练声学模型需要多少小时

为什么即使我已经将它导入到 HTML 文件的头部,浏览器也会告诉我没有定义解析?

如何编写Linux bash脚本,告诉我局域网中哪些计算机处于打开状态?

有人可以告诉我另一种编写此代码行的方式吗?

motd消息,当我使用ssh登录时,告诉我我有一封邮件,该如何检查?

是否有可靠的方法来告诉我I / O多少时间

SonarQube:一天中有多少小时是技术债务?

在给定的时间间隔内,一个时间范围有多少小时?

两个日期范围之间有多少小时重叠

有人可以告诉我如何在DIV中正确插入文本吗?

谁能告诉我如何使用Selenium Webdiver在Facebook中打印所有朋友列表?

有人可以告诉我如何简化此代码吗?

有人可以告诉我如何计算select prepare语句的返回值吗?

如何告诉我所有的AWS EC2实例从git / codecommit中提取?

有人会告诉我如何使用namecheap设置Amazon SES吗?

Java如何告诉我已经访问过数组中的所有数字