1.
// UTC时间转换为本地时间函数
static void UTCTOLocalTime(int timezone, int *p_year, int *p_month, int *p_day, int *p_hour)
{
int year,month,day,hour;
int lastday = 0; // 月的最后一天的日期
int lastlastday = 0; // 上月的最后一天的日期
year = *p_year; //已知的UTC时间
month = *p_month; //已知的UTC时间
day = *p_day; //已知的UTC时间
hour = *p_hour + timezone; //已知的UTC时间,默认时区+8
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
{
lastday = 31;
if(month == 3)
{
if((year%400 == 0)||(year%4 == 0 && year%100 != 0))//判断是否为闰年,年号能被400整除或年号能被4整除,而不能被100整除为闰年
lastlastday = 29;//