将字符串转换为时间戳

时间:2017-02-06 07:53:42

标签: lua type-conversion datetime-format

如何将此字符串转换为Lua中的时间戳?

2017-02-04T15:12:02.866Z

我浏览了SO的例子,他们都返回nil,nil,nil ......

例如,这不起作用:

local pattern = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)"
local timeToConvert = "2017-02-04T15:12:02.866Z"
local runyear, runmonth, runday, runhour, runminute, runseconds = timeToConvert:match(pattern)

2 个答案:

答案 0 :(得分:5)

看起来你只是错过了一个' T'在模式中:

local pattern = "(%d+)-(%d+)-(%d+)T(%d+):(%d+):(%d+)"

答案 1 :(得分:1)