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

Lua 验证给定日期是昨天的日期,lua,kong,Lua,Kong,我是lua编程新手,目前正在香港从事许可证验证工作 我想用当前日期验证到期日期 如何在lua脚本中进行验证。我为您创建了此函数 function verifyExpiration(expirationDate) local expirationTime = os.time(expirationDate) local currentTime = os.time() local result = false if (expirationTime < currentTime)

我是lua编程新手,目前正在香港从事许可证验证工作

我想用当前日期验证到期日期


如何在lua脚本中进行验证。

我为您创建了此函数

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。
函数日期过期(expirationTime)
返回os.difftime(os.time(),expirationTime)<0
结束

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

我不喜欢不必要地抱怨规则,但在这种情况下,我真的认为你应该表现出更多的努力。返回1或0肯定不是lua的做事方式。这不是C;我们有布尔值。没问题,我会将true更改为true,将0更改为false
> expT = {year=2018, month=1, day=1}
> verifyExpiration(expT)
> print(verifyExpiration(expT))
true
> expT = {year=2019, month=1, day=1}
> print(verifyExpiration(expT))
false
-- Returns true if the given time is in the past.
function dateExpired(expirationTime)
  return os.difftime(os.time(), expirationTime) < 0
end