制作了一个用于计算和比较日期的函数。 问题是在电脑上更改时间时,定时器被重置,一些关闭的功能可以再次使用。
除了比较电脑上的日期,我还想比较魔兽世界游戏服务器上的日期。
我的代码:
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();