Подтвердить данную дату является вчерашней датой - PullRequest
0 голосов
/ 21 мая 2018

Я новичок в программировании на lua и работаю над проверкой лицензии в Гонконге.

Я хочу проверить дату истечения срока действия с текущей датой.

Как проверить в скрипте lua.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018
-- 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})

0 голосов
/ 21 мая 2018

Я сделал эту функцию для вас

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

Она вернет: истину, если истек срок действия, ложь, если не истек

, и вот несколько примеров того, как она работает:

> expT = {year=2018, month=1, day=1}
> verifyExpiration(expT)
> print(verifyExpiration(expT))
true
> expT = {year=2019, month=1, day=1}
> print(verifyExpiration(expT))
false
...