#include #include #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(&currentTime);

    // 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;
}
请用C++写一份动态链接库读配置项精确判断年月日时分秒用户时间是否过期

原文地址: https://www.cveoy.top/t/topic/hUvq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录