#include
#include
#include
#include
#define DAY_SEC (24*60*60)
#define UTC_YEAR_SEC (31556926)
struct my_tm {
int year;
int month;
int day;
int hour;
int minute;
int second;
int weekdays;
};
static int isleap(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
int get_yeardays(int year) {
if (isleap(year))
return 366;
return 365;
}
void split_year_day_std(int days, int *year, int *day) {
int curr_day = get_yeardays(*year = 1970);
while (days >= curr_day) {
days -= curr_day;
*year += 1;
curr_day = get_yeardays(*year);
}
*day = days;
}
v