`
guanjh
  • 浏览: 232851 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

计算前一天的函数

 
阅读更多
PreviousDay(){
    # 从输入的日期中减去一天
    day=`expr $day - 1`
    # 如果day为0,那么这一天是上个月的最后一天
    if [ $day -eq 0 ]; then
        # 找到上一个月
        month=`expr $month - 1`
        # 如果month为0,那么这个月上一年的12/31日
        if [ $month -eq 0 ]; then
            month=12
            day=31
            year=`expr $year - 1`
        # 如果月份不为0 ,那么要找到上个月最后一天
        else
            case $month in
                1|3|5|7|8|10|12) day=31;;
                4|6|9|11) day=30;;
                2)
                if [ `expr $year % 4` -eq 0 ]; then
                    if [ `expr $year % 400` -eq 0 ]; then
                        day=29
                    elif [ `expr $year % 100` -eq 0 ]; then
                        day=28
                    else
                        day=29
                    fi
                else
                    day=28
                fi
                ;;
            esac
        fi
    fi
}
分享到:
评论

相关推荐

    C语言前一天日期计算

    - 调用 `Lastday` 函数计算前一天的日期并输出。 - 询问用户是否继续运行程序。 ### 三、关键逻辑分析 #### 1. 闰年的判断 - 程序中使用了简单的逻辑来判断是否为闰年。闰年的判断规则为: - 若年份能被 4 整除...

    计算机二级函数使用

    WEEKDAY函数用于返回指定日期是一周中的哪一天。 **基本语法:** - `WEEKDAY(日期, 类型)` - **日期:** 要查询的一天。 - **类型:** 返回值的类型,1表示星期天为一周的第一天,2表示星期一为一周的第一天等。 ...

    输入日期返回前一天

    计算前一天的日期 为了实现“输入日期返回前一天”的核心功能,程序中定义了`PreDate`函数: ```c MyDate PreDate(MyDate date) { MyDate td = date; td.day--; // ...具体实现逻辑... return td; } ``` 该...

    DB2 日期数据库的sql语句

    ### DB2数据库中获取当前日期与时间的...无论是获取当前日期、时间还是时间戳,或者是计算前一天的日期,DB2都有相应的内置函数来支持这些操作。掌握这些基本技能对于高效地使用DB2数据库进行应用开发是非常有帮助的。

    ABAP计算日期的函数

    4. **FIMA_DATE_CREATE**:通过调用此函数并传递当前日期、偏移的月份数及是否设置为当月最后一天等参数,可以获取到指定月份的最后一天或月初日期。 5. **DATE_GET_WEEK**:此函数用于确定某个日期位于一年中的第...

    Excel函数手册 Excel函数

    - `EOMONTH`: 返回指定日期所在月份的最后一天。 3. **逻辑函数** - `IF`: 执行条件测试,根据结果返回两个可能的值。 - `AND/OR`: 验证多个条件,如果所有条件都为真(AND)或至少有一个为真(OR),则返回真。...

    计算任意一天的星期,得到任意下一天的日期

    目的在于测试,但是对于初学者,也可以获得一些小的经验,事实上用vc提供的CTime函数的只用范围是1970年1月1日到2038年1月18日,再往后的日期就不能自动得到星期了,这个程序可以得到1812年到2012年任意一天的星期,...

    使用JavaScript计算前一天和后一天的思路详解

    计算前一天后一天 ()">前一天 ()">后一天 <div id="app"></div> ``` **2. 获取时间戳** 在JavaScript中,我们可以使用`Date`对象来获取当前时间的时间戳: ```javascript var date = new Date(); var time...

    2016年计算机二级Excel函数公式.docx

    - 例如,`IF(WEEKDAY(A3, 2) > 5, "是", "否")`判断A3单元格的日期(按星期一为一周第一天计算)是否在周末,如果是则返回"是",否则返回"否"。 7. **LEFT函数**: - LEFT从字符串的左侧提取指定数量的字符。 - ...

    办公软件office中的Excel函数使用

    - **EOMONTH**: 返回指定月份数之前或之后某月的最后一天的系列数。这对于确定特定月份最后一天的日期非常有用。 - **HOUR**、**MINUTE**、**SECOND**: 这三个函数分别用于将系列数转换为小时、分钟和秒,用于从...

    oracle系统内置函数大全

    2. LAST_DAY函数:返回给定月份中的最后一天。 3. MONTHS_BETWEEN函数:计算两个日期之间的月份差异。 4. NEW_TIME函数:根据两个时区计算一个日期和时间的新值。 5. NEXT_DAY函数:返回指定日期后的下一个指定星期...

    C语言计算任何一年的一天是这年的多少天

    在编程领域,特别是C语言中,计算...总之,计算某一天是这一年的第几天的问题是C语言编程基础的一部分,它涉及到闰年判断、循环结构和函数的运用。通过解决这类问题,开发者可以增强对日期处理的理解,并提升编程技能。

    文华财经主要函数学习

    #### 一、金融统计函数 在进行程序化交易时,熟练掌握并运用各类金融统计函数对于构建有效的交易策略至关重要。本文将重点介绍文华财经平台中的几个关键函数,包括`BARSLAST(COND)`、`COUNT(COND,N)`、`DMA(X,A)`、`...

    js 计算时间(几分钟前、几小时前、几天前、几周前、几月前)

    在JavaScript中,计算时间差并显示为“几分钟前”、“几小时前”、“几天前”、“几周前”或“几月前”的功能是一项常见的需求,主要用于动态更新信息的时效性,比如社交媒体的状态更新或者消息通知。这个功能的核心...

    【华软C语言实验报告】实验9 函数(1)_c语言_JeeCai的博客-CSDN博客.pdf

    4、(提高题)编写程序,当用户从键盘输入公元年、月、日三个整数值( 年份的范围为2001--2099),能够计算该日期是这一年份的第几天,例如:当输入的数据有错误时,也能输出提示信息,并结束程序,例如:

    计算机二级office函数公式.docx

    5. **逻辑函数**:`=IF(WEEKDAY(A3,2)>5,"是","否")`用于判断日期A3是否为周末(系数2表示周日为一周的第一天,大于5则为周六或周日),返回“是”或“否”。 6. **VLOOKUP与LEFT**:`=VLOOKUP(E3,费用类别!$A$3:$B...

    bat子函数的调用及日期操作

    示例中的`call:getlastday1`调用了`getlastday`子函数,并传入了参数`1`,用于计算前一天的日期。 #### 日期获取与处理 - **获取当前日期**:可以通过`%date%`系统环境变量获取当前日期,格式为`MM/dd/yyyy`。 - *...

    PowerBuilder常用日期时间函数

    **用法示例:** 使用 Month() 函数可以从一个日期值中提取出具体的月份。例如,从日期 "2023-07-01" 中提取月份,结果将是 7。 #### 六、Day(date) **功能:** 获取日期中的具体日子。 **参数:** date 类型的值。 ...

Global site tag (gtag.js) - Google Analytics