Чтобы узнать текущее время, используйте функцию time
:
time_t timeNow = time(NULL);
tm now;
tm* nowTemp = gmtime(&timeNow);
memcpy(&now, nowTemp, sizeof(now));
int second = atoi(dateinSecond.c_str());
tm * ptm;
ptm = gmtime ( second );
if (now.tm_year == ptm->tm_year &&
now.tm_mon == ptm->tm_mon &&
now.tm_mday == ptm->tm_mday)
{
// Equal
}
Причина, по которой вы должны скопировать структуру tm
, заключается в том, что gmtime
возвращает указатель на внутренний буфер, поэтому, если вы вызовете его снова для ввода даты, вы перезапишете предыдущую временную структуру.