背景: OTL保存的时间是以1900年开始的,要求求出距离1970年的时间间隔
// 返回距离1970-1-1 的天数
int otl2time( otl_datetime & odt)
{
struct tm tm;
tm.tm_year = (odt.year-1900);
tm.tm_mon = odt.month-1;
tm.tm_mday = odt.day;
tm.tm_hour = odt.hour;
tm.tm_min = odt.minute;
tm.tm_sec = odt.second;
// 以1970年为基准
struct tm tm0;
tm0.tm_year = 1970 - 1900;
tm0.tm_mon = 1-1;
tm0.tm_mday = 1+1;
tm0.tm_hour = 0;
tm0.tm_min = 0;
tm0.tm_sec = 0;
time_t t1 = mktime(&tm);
time_t t0 = mktime(&tm0);
return int(difftime( t1, t0)/86400) + 1;
}