验证给定日期是昨天的日期

时间:2018-05-21 15:04:57

标签: lua kong

我是lua编程的新手,我正在kong中进行许可证验证。

我想验证当前日期的到期日期。

如何在lua脚本中验证。

2 个答案:

答案 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

请注意,expirationTimeos.time()os.date()返回的时间值。如果您将日期保存为表格,则只需先通过os.time()提取日期:dateExpired(os.time{year=2018, month=5, day=22})