c语言时间函数计算天数 c语言自带时间函数计算日期( 二 )


res += ii == 2 ? 28 + isLunar(b.year) : days[ii];
}
else
{
for (int ii = a.month + 1;iib.month;ii++)
res += ii == 2 ? 28 + isLunar(a.year) : days[ii];
}
//最后计算相差的日
if (a.year != b.year || a.month != b.month)
{
res += (a.month == 2 ? 28 + isLunar(a.year) : days[a.month]) - a.day + b.day;
}
else
{
res += b.day - a.day;
}
return res;
}
int main()
{
Date a, b;
a.year = 2000; a.month = 12; a.day = 31;
b.year = 1000; b.month = 1; b.day = 1;
printf("%d\n", DateDistace(b, a));
return 0;
}
c语言 用库函数计算两日期相差的天数#include stdio.h
#include stdlib.h
#include string.h
#include math.h
#include time.h
intget_days(const char* from, const char* to);
time_t convert(int year,int month,int day);
int main()
{
const char* from="2013-3-15";
const char* to="2015-8-14";
int days=get_days(from,to);
printf("From:%s\nTo:%s\n",from,to);
printf("%d\n",days);
return 0;
}
time_t convert(int year,int month,int day)
{
struct tm info={0};
info.tm_year=year-1900;
info.tm_mon=month-1;
info.tm_mday=day;
return mktime(info);
}
intget_days(const char* from, const char* to)
{
int year,month,day,fromSecond,toSecond;
sscanf(from,"%d-%d-%d",year,month,day);
fromSecond=(int)convert(year,month,day);
sscanf(to,"%d-%d-%d",year,month,day);
toSecond=(int)convert(year,month,day);
return (toSecond-fromSecond)/24/3600;
}
From:2013-3-15
To:2015-8-14
882
Press any key to continue
这才算是用c语言时间函数计算天数了库函数c语言时间函数计算天数了···
用C语言写一个函数,给出年月日,计算该日是该年的第几天#include stdio.h
int main()
{
int year,month,day;//年月日
int judge,i;
int sum=0;//标记天数
int date[2][12]={
{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};//储存闰年和非闰年每一月c语言时间函数计算天数的天数
printf("输入年月日:");
scanf("%d %d %d",year,month,day);
judge=(year%4==0)||(year%400==0year%100!=0);
//判断年份是不是闰年是闰年judge就是1;否则就是0
for(i=0;imonth-1;i++)//加month之前c语言时间函数计算天数的所有天数
sum+=date[judge][i];
sum+=day;//加当天月份c语言时间函数计算天数的天数day
printf("它是%d年中c语言时间函数计算天数的第%d天\n",year,sum);
return 0;
}
关于c语言时间函数计算天数和c语言自带时间函数计算日期的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读