str=$1
yy1=`echo $str|cut -c 1-4`
mm1=`echo $str|cut -c 5-6`
dd1=`echo $str|cut -c 7-8`
str=$2
yy2=`echo $str|cut -c 1-4`
mm2=`echo $str|cut -c 5-6`
dd2=`echo $str|cut -c 7-8`
count_day=`expr $dd2 - $dd1`
while [ $yy2 -ne $yy1 -o $mm2 -ne $mm1 ]
do
mm2=`expr $mm2 - 1`
[ $mm2 -eq 0 ] && mm2=12 && yy2=`expr $yy2 - 1`
aaa=`cal $mm2 $yy2`
bbb=`echo $aaa|awk '{print $NF}'` #计算一个月天数
count_day=`expr $count_day + $bbb`
done
echo $count_day
#countdays.sh 适用于计算两个日期间间隔天数,如20081231 到20100713之间的天数
写道
sh countdays.sh 20081231 20100713
分享到:
相关推荐
在Shell脚本中,计算两个日期之间的间隔时间是一项常见的任务,尤其在自动化管理和日志分析等...在实际应用中,可以根据需求修改和扩展此脚本,例如计算任意两个日期之间的间隔,或者换算为小时、分钟等其他时间单位。
在Shell脚本编程中,处理时间和日期是常见的需求。本文将详细介绍如何在Shell中使用内置函数和命令来操作和格式化日期与时间。首先,我们可以直接通过`date`命令来获取系统当前的时间和日期。 1. **获取当前日期**...
0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 ...
0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 ...
**Easter_days** 函数用于计算给定年份的复活节日期与3月21日之间的天数差。 #### echo: 输出字符串 **Echo** 函数用于输出一个或多个字符串。 #### empty: 检查变量是否为空 **Empty** 函数用于检查变量是否为空...
- **知识点**: `TO_DAYS()`函数将日期转换为自公元0年1月1日起的天数,便于计算两个日期之间的差值。 #### 二、变量与聚合函数 **8. 使用变量** - **语法**: `SELECT @name := name FROM pet;` - **解释**: 将`...
- **解释**:`cd-`命令允许你在最近访问过的两个目录之间快速切换。 - **示例**:假设你刚从`/home/user/documents`切换到了`/etc`, 输入`cd-`将会让你返回到`/home/user/documents`。 #### 技巧5:用“dirs”、...
6. **Bcmod**: 对两个任意精度的数字进行取模运算。 - 示例:`$result = bcmod($num1, $num2);` 7. **Bcmul**: 对两个任意精度的数字进行乘法运算。 - 示例:`$result = bcmul($num1, $num2);` 8. **Bcpow**: ...
一在组态王中定义一个内存字符串型变量,在StartApp函数调运之前,赋给该变量值,为:应用程序路径+一个或两个空格+文件路径、文件名、文件扩展名。接下来用StartApp函数,其参数为该变量名称。 9. 事件命令语言和...
1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....
--创建存储过程P_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该产品的销售金额 CREATE PROCEDURE P_Sale3 @ProNo nvarchar(5),@SaleDate DateTime,@MONEY Decimal(8,2)OUTPUT AS SET @MONEY=( ...
1350多个精品易语言模块提供下载介绍 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE...
24位转单色位图模块.ec 69msn.ec ACCESS到高级表格.ec Access操作.ec ACCSEE记录显示到超级列表框模块.ec ACSII加解密模块2.0.ec AD.ec ADO方式填充树型框.ec API操作模块.ec Base64编解码.ec BASE64编...