将字符串转换为时间戳

Mat*_*t W 3 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)
Run Code Online (Sandbox Code Playgroud)

Alu*_*aio 5

看起来你只是错过了模式中的'T':

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