Lua 中的日期格式



>我正在以以下格式从数据库中检索日期:

vardate =  '01/20/2017 09:20:35' - mm/dd/yyyy hh:mm:ss

我想将其转换为格式 dd-mm-yyyy hh:mm:ss

我可以得到一些关于如何获得我想要的格式的指导吗?

Lua 中的日期格式非常简单。如果您只需要将其从一种格式转换为另一种格式,并且该格式不会更改,则可以简单地使用 string.match

function convertDate(vardate)
    local d,m,y,h,i,s = string.match(vardate, '(%d+)/(%d+)/(%d+) (%d+):(%d+):(%d+)')
    return string.format('%s/%s/%s %s:%s:%s', y,m,d,h,i,s)
end
-- Call it this way
convertDate('01/20/2017 09:20:35')

如果您需要更多内容,我建议您使用外部库。

function ConvertDate(date)
  return (date:gsub('(%d+)/(%d+)/(%d+) (%d+:%d+:%d+)','%2-%1-%3 %4'))
end
-- test
print(ConvertDate('01/20/2017 09:20:35'))

最新更新