将日期与另一个参数进行比较

时间:2021-07-22 11:16:56

标签: lua world-of-warcraft

制作了一个用于计算和比较日期的函数。 问题是在电脑上更改时间时,定时器被重置,一些关闭的功能可以再次使用。

除了比较电脑上的日期,我还想比较魔兽世界游戏服务器上的日期。

我的代码:

GetKeyDate = function()
local KeyExpiration = { year = 2021, month = 09, day = 02, hour = 00, min = 00, sec = 00 }
local KeyDate = time(KeyExpiration)
    return KeyDate 
end;
GetRealDate = function()
    local OSDate = time()
        return OSDate 
end;
GetLicenseTime = function()
    local function Calculate(time)
        local day = floor(time/86400)
        local hour = floor(mod(time,86400)/3600)
        local minutes = floor(mod(time,3600)/60)
        local seconds = floor(mod(time,60))
            return format("%dd : %02dh : %02dm : %02ds", day, hour, minutes, seconds)
    end;
        local TimesLeft = toolkit.GetKeyDate() - toolkit.GetRealDate()
        local date3 = Calculate(TimesLeft)
    return date3 
end;
if GetRealDate() <= GetKeyDate() then
    --- blah - blah this segment stop addon
end

从服务器返回日期的 Api: https://wowwiki-archive.fandom.com/wiki/API_CalendarGetDate

weekday, month, day, year = CalendarGetDate();

0 个答案:

没有答案