//tEnd到tBegin的时间差 0 代表在同一个时间单位内、例如同一天、周、月
static inline int getDaysSub(
time_t tBegin, time_t tItem)
{
return (tItem-tBegin)/86400;
}
static inline int getWeeksSub(
time_t tBegin, time_t tItem)
{
return (tItem/86400+WDAY_1970_0)/7-(tBegin/86400+WDAY_1970_0)/7;
}
static inline int getMonthsSub(
time_t tBegin, time_t tItem)
{
struct tm *pItem, *pBegin;
int months=0;
pItem=localtime(&tItem);
months = pItem->tm_year*12+pItem->tm_mon;
pBegin=localtime(&tBegin);
months = months -pBegin->tm_year*12-pBegin->tm_mon;
return months;
}