请用C++写一份动态链接库读配置项精确判断年月日时分秒用户时间是否过期
#include
extern "C" { bool isExpired(const std::string& expireDateStr, const std::string& expireTimeStr) { // Get current date and time std::time_t currentTime = std::time(nullptr); std::tm* localTime = std::localtime(¤tTime);
// Parse the expiration date and time
std::tm expireTime = {};
if (sscanf(expireDateStr.c_str(), "%d-%d-%d", &expireTime.tm_year, &expireTime.tm_mon, &expireTime.tm_mday) != 3)
return false;
if (sscanf(expireTimeStr.c_str(), "%d:%d:%d", &expireTime.tm_hour, &expireTime.tm_min, &expireTime.tm_sec) != 3)
return false;
expireTime.tm_year -= 1900; // Adjust year
expireTime.tm_mon -= 1; // Adjust month
// Check if current time is after expiration time
std::time_t expireTimestamp = std::mktime(&expireTime);
return currentTime > expireTimestamp;
}
原文地址: https://www.cveoy.top/t/topic/hUvq 著作权归作者所有。请勿转载和采集!