将字符串转换为时间戳

如何在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)
点赞
用户5113346
用户5113346

看起来您的模式中只缺少一个 'T':

local pattern = "(%d+)-(%d+)-(%d+)T(%d+):(%d+):(%d+)"
2017-02-06 08:07:07