BASH命令和SHELL脚本总结(17)在BASH中计算两天的间隔天数
2013-05-13 09:59
911 查看
假设有date_start=2013-05-10,date_end=2013-05-15,在bash中计算二者的时间间隔的方式是:
1 把YYYY-MM-DD格式的起始时间和YYYY-MM-DD格式的结束时间转化为秒格式
2 计算起始时间和结束时间间隔的秒数
3 计算起始时间和结束时间间隔的天数
验证一下,
1 把YYYY-MM-DD格式的起始时间和YYYY-MM-DD格式的结束时间转化为秒格式
date_start_second=`date -d"$date_start" +"%s"` date_end_second=`date -d"$date_end" +"%s"`验证一下,
[@uer1 ~]$ echo $date_start_second 1368115200 [@uer1 ~]$ echo $date_end_second 1368547200
2 计算起始时间和结束时间间隔的秒数
interval=$[$date_end_second-$date_start_second]验证一下,
[@uer1 ~]$ echo $interval 432000
3 计算起始时间和结束时间间隔的天数
interval_day=$[$interval/86400]
验证一下,
[@uer1 ~]$ echo $interval_day 5
相关文章推荐
- BASH命令和SHELL脚本总结(11)比较两个文件创建时间的先后
- BASH命令和SHELL脚本总结(5)赋值篇
- BASH命令和SHELL脚本总结(6)括号篇
- BASH命令和SHELL脚本总结(7)判断篇
- BASH命令和SHELL脚本总结(8)循环篇
- BASH命令和SHELL脚本总结(9)其它篇
- BASH命令和SHELL脚本总结(14)cat和grep和sort
- BASH命令和SHELL脚本总结(16)父脚本中export的变量在子脚本中的可见性测试
- BASH命令和SHELL脚本总结(19)递归地拷贝目录结构
- BASH命令和SHELL脚本总结(18)使用ACK在指定类型的文件中进行查找
- BASH命令和SHELL脚本总结(2)常识篇
- BASH命令和SHELL脚本总结(3)命令篇
- BASH命令和SHELL脚本总结(15)find和xargs和exec和rsync
- BASH命令和SHELL脚本总结(12)如何对字段进行操作
- BASH命令和SHELL脚本总结(13)BASH中的快捷键和简写
- BASH命令和SHELL脚本总结(4)AWK篇
- BASH命令和SHELL脚本总结(10)脚本互相调用篇
- BASH命令和SHELL脚本总结(1)入门篇
- shell脚本常用命令简单总结
- Shell脚本基础11-bash下如何做浮点型计算