`
zistrong
  • 浏览: 18489 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Shell日期处理函数

    博客分类:
  • OS
阅读更多
#上个月
getLastMonth() {

month=`date +%m`
year=`date +%Y`
month=`expr $month - 1`

if [ $month -lt 0 ]
then
month=12
year=`expr $year - 1`
fi
 month=`printf "%02d" $month` #补零
echo $year$month

}

#获取昨天的日期 YYYYMMDD
getLastDate() {

  day=`date +%d`
  day=`expr $day - 1`
  month=`date +%m`
  year=`date +%Y`
  if [ $day -lt 1 ]
  then
    month=`expr $month - 1`
    if [ $month -lt 1 ]
    then
   
        year=`expr $year - 1`
        month=12
    fi

    for loop in 1 3 5 7 8 10 12 #大月
    do
        if [ $loop -eq $month ]
        then
            day=31

        fi
    done

    for loop in 4 6 9 11 #小月
    do
        if [ $loop -eq $month ]
        then
            day=30

        fi
    done

    if [ $month -eq 2 ] #处理2月份天数
    then
        day=28
        if [  `expr $year % 400 ` -eq 0  ] #被400整除的闰年
        then    
            day=29      
        elif [  `expr $year % 4` -eq 0 ] #被4整除的闰年
            then
                day=29
               
                if [  `expr $year % 100` -eq 0 ] #被100整除的非闰年
                then
                    day=28
                fi
         fi
    fi   
        month=`printf "%02d" $month` #补零

  fi
  day=`printf "%02d" $day` #补零


  echo $year$month$day
}

 


 

 

分享到:
评论

相关推荐

    shell日期处理函数

    附件是shell的日期处理函数,包含大多数的日期处理方法,希望对大家有帮助。

    shell 计算日期

    以上四个函数涵盖了在Shell脚本中计算日期的多种常见需求,包括获取指定日期前后的具体日期、计算一周中的某一天以及获取指定日期前最近的一个星期五。这些函数不仅可以独立使用,也可以组合起来解决更复杂的日期...

    Shell中关于时间和日期的函数总结

    在编写Shell脚本时,了解和掌握这些关于时间和日期的函数是非常有用的,它们可以帮助我们处理各种与时间相关的问题,如日志文件命名、定时任务、数据统计等。需要注意的是,一般用户只能使用`date`命令查看时间,...

    大数据采集与处理技术相关shell脚本

    根据提供的文件信息,我们可以归纳出三个主要的大数据采集与处理技术相关的Shell脚本知识点:自动创建文件、自动采集以及分区。 ### 自动创建文件 此脚本的主要功能是基于两个给定日期(`beg_date` 和 `end_date`...

    linux shell实现转换输入日期的格式

    在Linux环境中,shell脚本是实现自动化任务的强大工具,其中包括处理日期格式的转换。...在实际开发中,我们通常会结合`date`命令和其他工具,或者使用更强大的语言如Python来实现更复杂的日期处理和验证。

    Shell脚本遍历一个日期范围实例

    关键的日期处理函数是`date -d`,这是一个强大的命令,可以解析和格式化日期。在这里,`-d`选项用于指定日期描述,`"-0 day $date"`表示当前日期减去0天,即保持原日期不变。`%F`格式化选项则将日期输出为`YYYY-MM-...

    Shell语句用法心得...

    可以利用`Shell`函数直接打开控制面板的特定组件,如日期和时间设置,只需一行代码即可实现: ``` Shell "Rundll32.exe Shell32.dll,Control_RunDLL Timedate.cpl" ``` 3. **处理快捷方式(lnk文件):** 要打开...

    浅谈Shell中的函数

    函数可以用于各种任务,例如处理数组、进行日期时间转换、执行条件判断等。它们可以简化代码,提高效率,同时使得代码结构更有序。 总之,熟练掌握Shell中的函数是编写高效脚本的关键。理解其定义、调用、返回值、...

    250个shell脚本

    这展示了Shell脚本在安全领域的应用,结合正则表达式和循环结构处理日志数据。 2. Linux系统告警脚本:这个脚本用于发送系统告警邮件,例如在系统发生特定事件时。它演示了如何设置mailx工具发送邮件,以及使用vi...

    shell通过遍历输出两个日期范围内所有日期的方法

    在软件开发过程中,特别是涉及大量数据处理的应用场景中,日期处理是一项常见的需求。比如统计某个时间段的数据,或者是按照时间顺序进行文件归档等。Shell脚本作为一种灵活且强大的工具,在Linux和Unix系统中被广泛...

    Shell中函数返回值超出问题

    然而,Shell函数的返回值存在一个特殊的限制,这在处理某些情况时可能会引发问题。本文将深入探讨这个“Shell中函数返回值超出问题”,以及如何理解和避免它。 1. **Shell函数的基本结构** Shell函数的定义通常...

    利用shell获取指定日期前N天的日期

    - **函数定义**: `get_date_30daysbefore` 函数接收一个日期字符串,然后通过 `date` 命令转换成秒数,再减去30天的秒数差值(一天为86400秒),最后将得到的秒数再次转换成日期格式输出。 - **日期格式化**: `%F` ...

    Linux各种shell的区别

    3. **数组变量**:ksh是较早支持数组变量的Shell之一,这在处理多值数据时非常有用。 4. **函数定义**:允许用户定义自己的函数,增强了脚本的可复用性。 5. **路径扩展**:支持通配符和路径扩展,使文件名匹配更加...

    C# 调用windows的shell32 获取icon

    本主题将深入探讨如何在C#中利用Windows的shell32库来获取图标,以及如何进行SYSTEMTIME到FILETIME的日期时间转换。 首先,shell32是一个包含许多与外壳接口相关的函数的动态链接库(DLL)。在C#中,我们可以通过P/...

    VB函数参考大全.rar

    3. **字符串处理函数**:Left()、Right()、Mid()用于提取字符串的一部分,LCase()、UCase()将字符串转换为小写或大写,Trim()去除字符串两侧的空格。 4. **数组函数**:如Array()创建数组,Join()将数组连接成字符...

    vb6.0函数全集电子书

    7. **错误处理函数**:On Error语句和Err对象共同构成了VB的错误处理机制,帮助开发者捕获和处理运行时错误。 8. **数组函数**:Array()创建数组,UBound()和LBound()获取数组边界,Redim()动态调整数组大小。 9. ...

    Bash中关于日期时间操作的常用自定义函数

    在Bash shell脚本编程中,处理日期和时间是一项常见的任务。这篇博文主要探讨了如何在Bash中创建自定义函数来实现灵活的日期时间操作。以下是一些关键知识点: 1. **`date` 命令**: `date` 是Linux系统中的一个...

    Linux下的Shell 编程

    3. **trap**:定义特定信号的处理函数。 **六、案例分析** 学习Shell编程时,通过解决实际问题,如自动化备份、日志分析、系统监控等,能更好地理解其应用。 **七、进阶主题** 1. **函数库**:创建函数库,将常用...

    Access函数汇总.pdf

    96. Shell函数:执行一个可执行程序。 97. Sin函数:返回角度的正弦值。 98. SLN函数:计算资产的线性折旧。 99. Space函数:返回指定数量的空格。 100. Spc函数:在打印输出中返回指定数量的空格。 101. Split函数...

Global site tag (gtag.js) - Google Analytics