文档章节

日期差

 冰客
发布于 2015/09/27 13:45
字数 321
阅读 5
收藏 0

输入两个具体时间:年月日,计算相差天数。
例:
输入:
1994 12 8
1994 12 9
输出:

源代码:

#include <stdio.h>

int main()

{

int y1,y2,m1,m2,d1,d2;

int i;

int differ=0;

scanf("%d%d%d\n%d%d%d",&y1,&m1,&d1,&y2,&m2,&d2);

for(i=y1+1;i<y2;i++)

{

if(i%4==0&&(i%100!=0||i%400==0))differ+=366;

else differ+=365;

}

if(y1==y2)

{

for(i=m1+1;i<m2;i++)

{

if(i==2)

{

if(y1%4==0&&(y1%100!=0||y1%400==0))differ+=29;

else differ+=28;

}

if(i==3||i==5||i==7||i==8||i==10)differ+=31;

if(i==4||i==6||i==9||i==11)differ+=30;

}

}

else

{

for(i=m1+1;i<=12;i++)

{

if(i==2)

{

if(y1%4==0&&(y1%100!=0||y1%400==0))differ+=29;

else differ+=28;

}

if(i==3||i==5||i==7||i==8||i==10||i==12)differ+=31;

if(i==4||i==6||i==9||i==11)differ+=30;

}

for(i=1;i<m2;i++)

{

if(i==2)

{

if(y2%4==0&&(y2%100!=0||y2%400==0))differ+=29;

else differ+=28;

}

if(i==1||i==3||i==5||i==7||i==8||i==10)differ+=31;

if(i==4||i==6||i==9||i==11)differ+=30;

}

}

if(y1==y2&&m1==m2)

{

differ+=d2-d1;

}

else

{

if(m1==2)

{

if(y1%4==0&&(y1%100!=0||y1%400==0))differ+=29-d1;

else differ+=28-d1;

}

else if(m1==1||m1==3||m1==5||m1==7||m1==8||m1==10||m1==12)differ+=31-d1;

else differ+=30-d1;

differ+=d2;

}

printf("%d\n",differ);

return 0;

}
截图:

© 著作权归作者所有

上一篇: 大数乘法
下一篇: 全数列
粉丝 0
博文 12
码字总数 6858
作品 0
鄂州
私信 提问
Java 8中处理日期和时间示例

在Java 8以前,日期和时间处理一直被广大java程序员抱怨太难用,首先是和中,都包含类,如果要处理类处理。同时中既包含了日期,又包含了时间,所以java8新的日期和时间库,很好的解决了以前...

Skqing
01/23
90
0
[LeetCode] Rising Temperature 上升温度

Given a table, write a SQL query to find all dates' Ids with higher temperature compared to its previous (yesterday's) dates. +---------+------------+------------------+| Id(INT......

机器的心脏
2017/12/14
0
0
MySql计算两个日期时间的差函数

MySql计算两个日期时间的差函数: 第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YE...

SibylY
2016/08/23
26
0
日期(字符串转日期,日期转字符串,日期加减)

这几天在研究字符串与指定类型的转换,阴差阳错地研究起 java 的日期应用了,记录下来,希望你有帮助。 根据指定格式的字符串,转换为 Date(可研究根据指定格式的字符串,转化为其他指定的类...

peiquan
2018/07/04
0
0
WdatePicker日历控件使用方法

WdatePicker日历控件使用方法 1. 跨无限级框架显示 无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的 示例2-7 跨...

yzhhui
2012/12/05
385
0

没有更多内容

加载失败,请刷新页面

加载更多

JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
17分钟前
2
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
23分钟前
5
0
析构函数是否必须为虚函数?为何?

在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易造成...

天王盖地虎626
24分钟前
4
0
【TencentOS tiny】深度源码分析(7)——事件

引言 大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否发生,如果是等待多个事件的话,还可能会if((xxx_flag)&&(xxx_flag))这样子做...

杰杰1号
27分钟前
5
0
聊聊nacos client的ServerHttpAgent

序 本文主要研究一下nacos client的ServerHttpAgent HttpAgent nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/http/HttpAgent.java public interface HttpAgent { ......

go4it
33分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部