日付は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
}
理由:
おかげで、
SYDは、現在の時刻を取得するには、time
機能を使用
"C++"ではなく "C"にラベルを変更しました。彼らは2つの異なる言語であり、このコードはC言語で書かれています... –