C语言计算两个日期之间相差的天数 - 哈哈哈哈哈哈哈,c语言小白我又来写博客了(ಡωಡ) ,今天给大家分享的是计算两个日期之间相差的天数。俗话说的好:一寸光阴一寸金,那么你知道从你出生到现在,已经过去了多少天吗(⑉°з°)-♡在编程前先放几组风景照,放松放松_(:з」∠)_ 

  • 天空风景真的绝绝子!(:з」∠)
    那么接下来让我们进入编码吧

  • 整体思路:1.-先定义一个数组,将数组第一个元素赋值为0,这样就能将数组下标号与月份相对应.

  • 2.判断给定的起始日期和现在日期是否处于同一年,如果是同一年,判断这年是闰年还是平年-判断起始日期和现在日期是否在同一个月,如果是,间隔天数等于日期相减-起始日期和现在日期不在同一个月,利用for循环来相加间隔月份的天数+起始日期到起始月份的剩余天数+现在日期的天数即为间隔天数

  • 3-起始日期和现在日期不在同一年的情况下,利用for循环以此判定间隔的年份是闰年还是平年,记数±判断起始年份和现在年份是闰年还是平年-利用闰年和平年数组来计算起始日期和现在日期在本年的天数-间隔天数= 闰年计数器*366+平年计数器 *365+起始日期在起始年份的天数+现在日期在现在年份的天数

  • 编码如下

#include<stdio.h>
int date(int n, int m1, int d1, int m, int m2, int d2)  //为了主函数较简洁  函数体部分如下
{int i,j,k,t1,t2,q,y,sum = 0;int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };/*数组中第一个元素直接赋值为0,与月份相对应*/for (i = n; i <= m; i++)        /*外层循环,从开始年份开始自增循环+1年直到你输入的年份*/{if (i == n)t1 = m1;   //将起始月份赋值给变量t1else t1 = 1;   //当年份自增后  月份开始赋值为1(除起始年份和目标年份外 )if (i == m)   t2 = m2;   //当i自增到目标月份时 将目标月份的值赋给t2else t2 = 12;    for (j = t1; j <= t2; j++)  //t1,t2用来计算相应的月份差{if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)//判断是否为闰年,若为闰年将二月份重新赋值为29天a[2] = 29;else a[2] = 28;    if (i == n && j == m1)    q = d1;else q = 1;if (i == n && j == m2)y = d2;else y = a[j];for (k =q; k <= y;k++){sum++;        //算每个月份相差多少天}}}printf("Number of day:%d", sum - 1);return sum;   //返回值就是两个日期之前相差的天数了
}
int main()
{int n, m, m1, m2, d1, d2;static int sum,day;printf("please input start data(every date use‘-’divide):");scanf_s("%d-%d-%d", &n, &m1, &d1);printf("please input now data(every date use‘-’divide):");scanf_s("%d-%d-%d", &m, &m2, &d2);date(n, m1, d1, m, m2, d2);day = sum;return 0;
}
  • 哈哈哈哈今天是2021-11-21那让我们来算算还有多少天过年(ಡωಡ)  - 哈哈哈哈哈到这今天的分享就结束了(⑉°з°)-♡谢谢观看,如有不妥的地方麻烦评论区帮我指出哈哈哈哈,毕竟小白一个,也谢谢能给我点赞的帅哥美女(⑉°з°)-♡ 祝你有美好的一天٩( ‘ω’ )و - 

【C语言】计算两个日期相差的天数相关推荐

  1. 计算两个日期相差的天数

    JavaBean类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen ...

  2. mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  3. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  4. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

  5. python计算两个日期相差的天数的代码

    如下资料是关于python计算两个日期相差的天数的代码,希望能对各位朋友有一些好处. d1 = datetime.datetime(2008, 2, 16) d2 = datetime.datetim ...

  6. PHP计算两个日期相差的天数方法详解

    /*** 求两个日期之间相差的天数* (针对1970年1月1日之后,求之前可以采用泰勒公式)* @param string $date1* @param string $date2* @return ...

  7. Python计算两个日期相差的天数

    有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...

  8. 【时间处理】Python 计算两个日期相差的天数

    有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...

  9. mysql时间相减得到天数保留两位_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

最新文章

  1. Node.js中的express框架,修改内容后自动更新(免重启),express热更新
  2. “一日不斗,我浑身难受”,表情包斗图成瘾下的大市场
  3. 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
  4. python装饰器函数-python之路——装饰器函数
  5. 编写程序,子进程通过管道向父进程发出字符串ok.
  6. 洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II
  7. java for循环优化_Java for循环优化
  8. mysql hibernate id generator_Hibernate映射文件id的generator配置方法
  9. IDEA中如何新建一个带有-P目录的项目
  10. python mssql bulk_SqlBulkCopy:批量插入SqlServer的利器
  11. C++ 标准库——ctime
  12. matlab位姿,matlab位姿解算的相关问题,求助求助!
  13. 吉林大学计算机学院刘衍衍教授,周柚-吉林大学计算机科学与技术学院
  14. 窘境遇到HR Manager
  15. 0_13_QGIS纠正矢量数据
  16. “她经济”时代,兜售少女心的乙女游戏将成新风口?
  17. 主播必备超萌代打猫咪,超人气全键盘版资源下载~
  18. android AP热点(wifi热点)开发
  19. 推荐:电脑蓝屏代码分析工具BlueScreenView简体中文版下载
  20. 战舰世界闪击战游戏攻略

热门文章

  1. 怎么用计算机测量一个物体的高度,常用测量工具的使用方法?
  2. python 函数修饰_python修饰函数 python 函数有多个修饰符
  3. IDC中国金融云市场报告:百度智能云跃升第二,高速增长55.4%
  4. TY5005 PFM 升压型三节锂电池充电IC
  5. Python数据科学手册
  6. linux 调试ntp服务,linux中配置NTP基本操作
  7. 【TDA2x学习】番外篇三、VisionSDK开发指南笔记
  8. 为什么说制造业需要MES系统?
  9. 例题6-18 UVA12171 Sculpture(90行AC代码)
  10. 期待已久!邓力、刘洋等合著的这本NLP书你确定不想看?