Получение времени в формате ЧЧ: ММ: СС между текущим временем и временем из Трелло - PullRequest
0 голосов
/ 22 октября 2018

Я в настоящее время могу получить Trello due date, давая мне эту строку:

2018-10-22T16:00:00.000Z

Я бы хотел узнать время до этого в формате HH:MM:SS в виде строки.

С нормальным Lua, я думаю, это не будет слишком сложно, но с ограниченным использованием таких вещей, как os.time, я совершенно не понимаю, как это сделать.Спасибо за любую помощь!

1 Ответ

0 голосов
/ 23 октября 2018

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
...