ExpiredList ExpiredList::GetExpired(const int &idays) { ExpiredList retval; ExpiredList::iterator iter; struct tm st; time_t now, exptime=time_t(-1); time(&now); errno_t err; err = localtime_s(&st, &now); ASSERT(err == 0); if (!err) { st.tm_mday += idays; // Note: mktime will normalize the date structure before converting to time_t exptime = mktime(&st); } if (exptime == time_t(-1)) exptime = now; for (iter = begin(); iter != end(); iter++) { if (iter->expirytttXTime < exptime) { retval.push_back(*iter); } } return retval; }
ExpiredList ExpiredList::GetExpired(const int &idays) { ExpiredList retval; ExpiredList::iterator iter; struct tm st; time_t now, exptime; time(&now); #if (_MSC_VER >= 1400) errno_t err; err = localtime_s(&st, &now); // secure version ASSERT(err == 0); #else st = *localtime(&now); #endif st.tm_mday += idays; // Note: mktime will normalise the date structure before converting to time_t exptime = mktime(&st); if (exptime == time_t(-1)) exptime = now; for (iter = begin(); iter != end(); iter++) { if (iter->expirytttXTime < exptime) { retval.push_back(*iter); } } return retval; }