比较字符串 - Lua

时间:2015-10-06 17:01:44

标签: string lua

我有一个文件(termino.txt),它以下列格式填写:

  1. 支付账单
  2. 2015-08-30T13:22:53.108Z
  3. 去看医生
  4. 2015-09-30T13:22:53.108Z
  5. ....
  6. 所有偶数行都是RFC 3339时间戳的形式。我需要的是将今天的日期与文件的日期进行比较,看看它们是否相同。我试过这个:

      local function verifica(evt)
        local nome= ''
        local dia = ''
        local turn = 1
        local data = os.date("%x")
        local file = io.open("termino.txt", "r")
        while true do
             nome = dia
             line = file:read()
             dia = line
    
             if (turn %2 == 0) then
    
              > Here I need to compare "data" with "dia" that will receive string with RFC 3339 timestamp format.
    
    
             end
        turn ++ 
        end
    
    end
    

    我需要帮助才能进行比较!感谢

1 个答案:

答案 0 :(得分:0)

local dia = '2015-10-6T13:22:53.108Z'
-- parse date info from the RFC 3339 timestamp
local year, month, day = dia:match('(%d+)-(%d+)-(%d+)')
-- get today's date from Lua, in table format
local today = os.date('*t')
-- compare
if    tonumber(year)  == today.year
  and tonumber(month) == today.month
  and tonumber(day)   == today.day then
    -- the dates match
end