日期计算

来源:百度知道 编辑:UC知道 时间:2024/05/31 09:01:27
谁能帮我计算下,2007年4月7号之后,第1000天是哪一天(具体日期)

2010年1月1日

2008年4月7日 1000-366=634 闰年
2009年4月7日 634-365=269
2009年12月7日 269-30-31-30-31-31-30-31-30=25
2009年12月31日 25+7-31=1

所以是2010年1月1日

/******************************
计算任意两个
日期相差天数
******************************/
int pt(y,m)
{
switch(m)
{
case 1:return 31; break;
case 2:return 28+(y%4==0&&(y%400==0||y%100!=0));break;
case 3:return 31; break;
case 4:return 30; break;
case 5:return 31; break;
case 6:return 30; break;
case 7:return 31; break;
case 8:return 31; break;
case 9:return 30; break;
case 10:return 31; break;
case 11:return 30; break;
case 12:return 31; break;
}
}

main()
{
int year1,month1,day1,year2,month2,day2,sum,k,sumt,judge1,judge2;
int j,i;
char chars[20];
sumt=0;
goto loop1;
loop1:
/* sumt++; */
printf("请输入第一个日期,如:yyyy/mm/dd(press CTRL+