날짜가 tm 형식입니다. 현재 시스템 날짜와 비교하는 방법은 무엇입니까? 난 그냥 tm_year, tm_mon, tm_mday를 비교하고 싶다.C++ - 현재 시스템 날짜와 날짜 비교
int second = atoi(dateinSecond.c_str());
tm * ptm;
ptm = gmtime (second);
기본적으로 다른 날짜에 속한 데이터 컬렉션이 있습니다. 그래서 현재 날짜에 대한 데이터를 필터링하고 싶습니다. , 당신은 tm
구조 gmtime
내부 버퍼에 대한 포인터를 반환한다는 것입니다 복사해야합니다
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
}
이유 :
감사합니다,
시드 현재 시간을 얻으려면, time
기능을 사용
레이블을 "C++"대신 "C"로 변경했습니다. 그들은 두 가지 다른 언어이며,이 코드는 C 언어입니다 ... –