void TIME_CountTotalDay(time_str *time_date)
{
unsigned long i;
//计算天数。
time_date->total_day = 0;
if (time_date->month != 1) //大于1月。
{
for (i = 1; i < time_date->month; i++)
{
if ( (i == 1) || (i == 3) || (i == 5) || (i == 7) || (i == 8) || (i == 10) || (i == 12))
{
time_date->total_day += 31;
}
else if ( (i == 2) && (TIME_isLeapYear(2000 + time_date->year))) //闰年的2月。
{
time_date->total_day = time_date->total_day + 29;
}
else if ( (i == 2) && (! (TIME_isLeapYear(2000 + time_date->year)))) //平年的2月。
{
time_date->total_day = time_date->total_day + 28;
}
else
{
time_date->total_day += 30;
}
}
time_date->total_day += time_date->day;
}
else//等于1月。
{
time_date->total_day = time_date->day;
}
}
C/C++ 计算某天是一年中的第几天
最新推荐文章于 2023-07-26 21:56:30 发布