获取当前时间和Trello时间之间格式为 HH:MM:SS 的时间

我目前能够获取Trello的截止日期,从而得到以下字符串:

2018-10-22T16:00:00.000Z

我希望将其转换为格式为HH:MM:SS的字符串,得到距离截止日期的时间。

在普通的Lua中,我想这不会太难,但由于受到像os.time这样的限制,我对如何做还是很困惑的。谢谢任何帮助!

点赞
用户5525442
用户5525442

string.match 能够提取日期和时间,下面的代码可以将每一个值赋给一个变量供使用。参考: sting.match wiki

str = "2018-10-22T16:00:00.000Z"
-- 提取日期
local year, month, day = str:match("(%d+)-(%d+)-(%d+)")
print(year, month, day) -- 2018, 10, 22
-- 提取时间
local hour, min, sec = str:match("(%d+):(%d+):(%d+)")
print(hour, min, sec) -- 16, 00, 00
-- 或者按照要求更改格式
print(string.format('%.2d:%.2d:%.2d', hour, min, sec)) -- 16:00:00
2018-10-23 02:02:18