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

时间:2018-10-22 20:04:13

标签: lua trello roblox lua-patterns

我目前能够获得Trello due date,并给我以下字符串:

2018-10-22T16:00:00.000Z

我想在此之前以字符串HH:MM:SS的形式获取时间。

使用普通的Lua,我想这并不难,但是由于os.time之类的东西的使用受到限制,我对如何做到这一点感到很困惑。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

string.match可以提取您的日期和时间,以下代码将为您提供变量中要使用的每个值。参考:sting.match wiki

str = "2018-10-22T16:00:00.000Z"
-- Extract date
local year, month, day = str:match("(%d+)-(%d+)-(%d+)")
print(year, month, day) -- 2018, 10, 22
-- Extract Time
local hour, min, sec = str:match("(%d+):(%d+):(%d+)")
print(hour, min, sec) -- 16, 00, 00
-- or more like your requirement
print(string.format('%.2d:%.2d:%.2d', hour, min, sec)) -- 16:00:00