Qtは2つの時間文字列の時差を計算する
bool LicenseOperation::daysSpacing(QString arg1, QString arg2 ,int days)
{
QDateTime start,end;
end = QDateTime::fromString(arg1,"yyyyMMdd");
start = QDateTime::fromString(arg2,"yyyyMMdd");
validLicenseDays = start.daysTo(end); // ;
if(days > validLicenseDays){
validLicenseDays = days - validLicenseDays;
return true;
}else{
validLicenseDays = 0;
return false;
}
}
有効時間内であることを確認します.
入力値:2019040920190408、7
出力結果:true,validLicenseDays=1