struct Date
{
short year;
short mon;
short day;
Date(short y, short m, short d)
: year(y), mon(m), day(d)
{}
private:
Date() {}
};
int BetweenDates(time_t tSecond, Date& dateBegin, Date& dateEnd, bool& result)
{
tm* pTime = localtime(&tSecond);
if (!pTime)
{
return -1;
}
pTime->tm_year = dateBegin.year-1900;
pTime->tm_mon = dateBegin.mon-1;
pTime->tm_mday = dateBegin.day;
time_t tSecondBegin = mktime(pTime);
if (tSecond == -1)
{
return -2;
}
cout << tSecondBegin << endl;
pTime->tm_year = dateEnd.year-1900;
pTime->tm_mon = dateEnd.mon-1;
pTime->tm_mday = dateEnd.day;
time_t tSecondEnd = mktime(pTime);
if (tSecond == -1)
{
return -3;
}
cout << tSecondEnd << endl;
time_t tSecondTmp = tSecondBegin;
tSecondBegin = tSecondBegin<=tSecondEnd?tSecondBegin:tSecondEnd;
tSecondEnd = tSecondTmp>=tSecondEnd?tSecondTmp:tSecondEnd;
if (tSecond >= tSecondBegin && tSecond <= tSecondEnd)
{
result = true;
}
else
{
result = false;
}
return 0;
}
判断处于某段时间内
最新推荐文章于 2023-01-03 12:14:04 发布