`
axengine
  • 浏览: 145641 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

【转】Shell计算任意两个日期之间的天数

阅读更多
 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中关于时间和日期的函数总结

    在Shell脚本编程中,处理时间和日期是常见的需求。本文将详细介绍如何在Shell中使用内置函数和命令来操作和格式化日期与时间。首先,我们可以直接通过`date`命令来获取系统当前的时间和日期。 1. **获取当前日期**...

    delphi 开发经验技巧宝典源码

    0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 ...

    delphi 开发经验技巧宝典源码06

    0075 如何计算两个日期之间的天数、周数、分钟数 49 0076 如何实现数字斜塔 50 0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 ...

    967个函式列表 PHP常用语法索引速查表

    **Easter_days** 函数用于计算给定年份的复活节日期与3月21日之间的天数差。 #### echo: 输出字符串 **Echo** 函数用于输出一个或多个字符串。 #### empty: 检查变量是否为空 **Empty** 函数用于检查变量是否为空...

    MySQL基础操作语句

    - **知识点**: `TO_DAYS()`函数将日期转换为自公元0年1月1日起的天数,便于计算两个日期之间的差值。 #### 二、变量与聚合函数 **8. 使用变量** - **语法**: `SELECT @name := name FROM pet;` - **解释**: 将`...

    Linux_101_Hacks统稿by朱涛(经典英文版朋友翻译的)

    - **解释**:`cd-`命令允许你在最近访问过的两个目录之间快速切换。 - **示例**:假设你刚从`/home/user/documents`切换到了`/etc`, 输入`cd-`将会让你返回到`/home/user/documents`。 #### 技巧5:用“dirs”、...

    PHP常用语法速 967个函式列表

    6. **Bcmod**: 对两个任意精度的数字进行取模运算。 - 示例:`$result = bcmod($num1, $num2);` 7. **Bcmul**: 对两个任意精度的数字进行乘法运算。 - 示例:`$result = bcmul($num1, $num2);` 8. **Bcpow**: ...

    组态王的常见问题解答

    一在组态王中定义一个内存字符串型变量,在StartApp函数调运之前,赋给该变量值,为:应用程序路径+一个或两个空格+文件路径、文件名、文件扩展名。接下来用StartApp函数,其参数为该变量名称。 9. 事件命令语言和...

    1345个易语言模块

    1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....

    SQL sever 实训

    --创建存储过程P_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该产品的销售金额 CREATE PROCEDURE P_Sale3 @ProNo nvarchar(5),@SaleDate DateTime,@MONEY Decimal(8,2)OUTPUT AS SET @MONEY=( ...

    1350多个精品易语言模块

    1350多个精品易语言模块提供下载介绍 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE...

    易语言模块914个

    24位转单色位图模块.ec 69msn.ec ACCESS到高级表格.ec Access操作.ec ACCSEE记录显示到超级列表框模块.ec ACSII加解密模块2.0.ec AD.ec ADO方式填充树型框.ec API操作模块.ec Base64编解码.ec BASE64编...

Global site tag (gtag.js) - Google Analytics