#include #include static char *const wday[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "-unknown-" }; int main(){ struct tm time_str, m_time_str; time_t my_time,old_my_time, epoque; time_str.tm_year = 104; time_str.tm_mon = 1; /* 0-11 */ time_str.tm_mday = 14; /* 1-31 */ time_str.tm_hour = 23; time_str.tm_min = 49; time_str.tm_sec = 0; time_str.tm_wday = 6; time_str.tm_yday = 44; time_str.tm_isdst = -1; epoque = mktime(&time_str); printf("----------------------------------------------------------\n"); printf("date = diff=%d epoque=%d DST=<%d>\n" ,time_str.tm_mday ,time_str.tm_hour ,time_str.tm_min ,old_my_time - epoque, epoque, time_str.tm_isdst); printf("----------------------------------------------------------\n"); time_str.tm_year = 2004 - 1900; time_str.tm_mon = 2 - 1; /* 0-11 */ time_str.tm_mday = 14; /* 1-31 */ time_str.tm_hour = 23; time_str.tm_min = 48; time_str.tm_sec = 1; time_str.tm_isdst = -1; old_my_time=-1; /* printf("hours="); scanf("%d",&time_str.tm_hour); printf("minutes="); scanf("%d",&time_str.tm_min); */ for (m_time_str.tm_mday=14; m_time_str.tm_mday <= 16; m_time_str.tm_mday++) for (m_time_str.tm_hour=00; m_time_str.tm_hour <= 23; m_time_str.tm_hour++) for (m_time_str.tm_min=00; m_time_str.tm_min <= 59; m_time_str.tm_min++) { time_str.tm_mday = m_time_str.tm_mday; time_str.tm_hour = m_time_str.tm_hour; time_str.tm_min = m_time_str.tm_min; time_str.tm_isdst = -1; epoque = mktime(&time_str); printf("date = diff=%d epoque=%d DST=<%d>\n" ,time_str.tm_mday ,time_str.tm_hour ,time_str.tm_min ,old_my_time - epoque, epoque, time_str.tm_isdst); old_my_time = epoque; } }