我是lua编程的新手,我正在kong中进行许可证验证。
我想验证当前日期的到期日期。
如何在lua脚本中验证。
答案 0 :(得分:0)
我为你做了这个功能
function verifyExpiration(expirationDate)
local expirationTime = os.time(expirationDate)
local currentTime = os.time()
local result = false
if (expirationTime < currentTime) then
result = true
end
return result
end
它将返回: 如果已过期,则为true ,如果没有过期则为假
以下是一些如何运作的例子:
> expT = {year=2018, month=1, day=1}
> verifyExpiration(expT)
> print(verifyExpiration(expT))
true
> expT = {year=2019, month=1, day=1}
> print(verifyExpiration(expT))
false
答案 1 :(得分:0)
-- Returns true if the given time is in the past.
function dateExpired(expirationTime)
return os.difftime(os.time(), expirationTime) < 0
end
请注意,expirationTime
是os.time()
或os.date()
返回的时间值。如果您将日期保存为表格,则只需先通过os.time()
提取日期:dateExpired(os.time{year=2018, month=5, day=22})