#include <iostream>
#include <ctime>
using namespace std;
bool isDateInRange(int day, int month, int year, int startDay, int startMonth, int startYear, int endDay, int endMonth, int endYear){
int entryDate = (year * 10000) + (month * 100) + day;
int startDate = (startYear * 10000) + (startMonth * 100) + startDay;
int endDate = (endYear * 10000) + (endMonth * 100) + endDay;
if (entryDate >= startDate && entryDate <= endDate){
return true;
}
else{
return false;
}
}
void main()
{
int day, month, year, startDay, startMonth, startYear, endDay, endMonth, endYear;
time_t t = time(NULL);
tm* timePtr = localtime(&t);
day = timePtr->tm_mday;
month = timePtr->tm_mon + 1;
year = timePtr->tm_year + 1900;
startDay = 1; startMonth = 1; startYear = 2015;
endDay = 12; endMonth = 5; endYear = 2015;
bool isInRange = isDateInRange(day, month, year, startDay, startMonth, startYear, endDay, endMonth, endYear);
if (isInRange)
{
cout << "In range " << endl;
}
else
{
cout << "Not in range " << endl;
}
source
share