求更好的判断日期大小的算法(只限于标准C/C++标准库或win32 API)。。
这是我目前用的算法:
#include <time.h>// 比较两个日期的大小// 返回值:0(相等) 1(大于) -1(小于)int DateCompare(const tm& date1, const tm& date2){ int result = 0; if (date1.tm_year < date2.tm_year) result = -1; else if (date1.tm_year > date2.tm_year) result = 1; else { if (date1.tm_mon < date2.tm_mon) result = -1; else if (date1.tm_mon > date2.tm_mon) result = 1; else { if (date1.tm_mday < date2.tm_mday) result = -1; else if (date1.tm_mday > date2.tm_mday) result = 1; else { if (date1.tm_hour < date2.tm_hour) result = -1; else if (date1.tm_hour > date2.tm_hour) result = 1; else { if (date1.tm_min < date2.tm_min) result = -1; else if (date1.tm_min > date2.tm_min) result = 1; else { if (date1.tm_sec < date2.tm_sec) result = -1; else if (date1.tm_sec > date2.tm_sec) result = 1; else { result = 0; } } } } } } return result;}