【C语言】计算两个日期相差的天数
C语言计算两个日期之间相差的天数 - 哈哈哈哈哈哈哈,c语言小白我又来写博客了(ಡωಡ) ,今天给大家分享的是计算两个日期之间相差的天数。俗话说的好:一寸光阴一寸金,那么你知道从你出生到现在,已经过去了多少天吗(⑉°з°)-♡在编程前先放几组风景照,放松放松_(:з」∠)_ 
![](/assets/blank.gif)
天空风景真的绝绝子!(:з」∠),
那么接下来让我们进入编码吧整体思路: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语言】计算两个日期相差的天数相关推荐
- 计算两个日期相差的天数
JavaBean类 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calen ...
- mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
- java 计算日期相差天数_Java 计算两个日期相差的天数
当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...
- mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
- python计算两个日期相差的天数的代码
如下资料是关于python计算两个日期相差的天数的代码,希望能对各位朋友有一些好处. d1 = datetime.datetime(2008, 2, 16) d2 = datetime.datetim ...
- PHP计算两个日期相差的天数方法详解
/*** 求两个日期之间相差的天数* (针对1970年1月1日之后,求之前可以采用泰勒公式)* @param string $date1* @param string $date2* @return ...
- Python计算两个日期相差的天数
有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...
- 【时间处理】Python 计算两个日期相差的天数
有时候需要算两个日期相差多少天,如果两个日期相差大,真的去数肯定很麻烦,还得计算有的是有三十天,有的是三十一天,还有闰年和平年的区别.而这时候如果有一个方法或者函数,只需要输入要计算的两个日期即可,那 ...
- mysql时间相减得到天数保留两位_MySQL计算两个日期相差的天数、月数、年数
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...
最新文章
- Node.js中的express框架,修改内容后自动更新(免重启),express热更新
- “一日不斗,我浑身难受”,表情包斗图成瘾下的大市场
- 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
- python装饰器函数-python之路——装饰器函数
- 编写程序,子进程通过管道向父进程发出字符串ok.
- 洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II
- java for循环优化_Java for循环优化
- mysql hibernate id generator_Hibernate映射文件id的generator配置方法
- IDEA中如何新建一个带有-P目录的项目
- python mssql bulk_SqlBulkCopy:批量插入SqlServer的利器
- C++ 标准库——ctime
- matlab位姿,matlab位姿解算的相关问题,求助求助!
- 吉林大学计算机学院刘衍衍教授,周柚-吉林大学计算机科学与技术学院
- 窘境遇到HR Manager
- 0_13_QGIS纠正矢量数据
- “她经济”时代,兜售少女心的乙女游戏将成新风口?
- 主播必备超萌代打猫咪,超人气全键盘版资源下载~
- android AP热点(wifi热点)开发
- 推荐:电脑蓝屏代码分析工具BlueScreenView简体中文版下载
- 战舰世界闪击战游戏攻略
热门文章
- 怎么用计算机测量一个物体的高度,常用测量工具的使用方法?
- python 函数修饰_python修饰函数 python 函数有多个修饰符
- IDC中国金融云市场报告:百度智能云跃升第二,高速增长55.4%
- TY5005 PFM 升压型三节锂电池充电IC
- Python数据科学手册
- linux 调试ntp服务,linux中配置NTP基本操作
- 【TDA2x学习】番外篇三、VisionSDK开发指南笔记
- 为什么说制造业需要MES系统?
- 例题6-18 UVA12171 Sculpture(90行AC代码)
- 期待已久!邓力、刘洋等合著的这本NLP书你确定不想看?