函数说明
- 用户输入年月日,月可以是月份名,月份号或月份缩写,返回年初到指定日期的天数
-
IsLeapYear(int year)用于判断该年是否是闰年,确定二月的天数
-
int DayOfThisYear2(Month * month,int day_id,char* month_name,int year_id)中Month是月份结构体, month是存储了月份信息
函数实现
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct{
char * month_name;
char * month_sx;
int month_num;
char * month_id;
}Month;
/**
* 判断是否是闰年
* @param year
* @return 闰年-- 1,不是闰年-- -1
*/
int IsLeapYear(int year)
{
if(year%4==0 && year%100!=0)
{
return 1;
}
if(year%400==0)
{
return 1;
}
else
return -1;
}
/**
* 输入年月日,返回天数
* @param month 包含一年十二月的信息
* @param day_id 日期
*