必要时修正格式以包括前导零

时间:2019-06-11 03:54:31

标签: datetime lua

我正在做一个倒数计时器。输出在小时/分钟/秒小于10时未显示前导零。

我认为也许我需要以某种方式使用string.format,但是我对lua并不陌生,我不确定如何使用。

函数GetTimeLeft()

local dif = os.time(RELEASEDATE) - os.time()
local timeleft = {
    [1] = math.floor(dif/60/60/24), --day
    [2] = math.floor(dif/60/60)%24, --hour
    [3] = math.floor(dif/60)%60,    --minute
    [4] = math.floor(dif)%60        --second
}

local text = {}
for i=1, #timeleft do
    if i == 1 then
        if timeleft[i] > 0 then
            table.insert(text,timeleft[i])
        end
    else
        table.insert(text,timeleft[i])
    end
end

if dif <= 0 then
    text = RELEASETEXT
else
    text = table.concat(text,":")
end

return tostring(text)

结束

预期8:02:08:05 实际8:2:8:5

0 个答案:

没有答案