時間按指定格式轉換

推薦閱讀:

一。把秒數轉換成 00:00:00 大於一天顯示 1天2時

local function second2DHMS(second)
    if second <= 0 then
        return 0,0,0,0
    end
    local d = math.floor(second / 86400)
    second = second - d * 86400

    local h = math.floor(second / 3600)
    second = second - h * 3600

    local m = math.floor(second / 60)
    second = second - m * 60

    local s = second

    return d, h, m, s
end
local function gettimestrDay(second)
    local _d, _h, _m, _s =second2DHMS(second)

    local timedata = ""

    if _d > 0 then
        timedata = _d.."天".._h.."小時"
    else
        if _h < 10 then
            _h = "0".._h
        end
        if _m < 10 then
            _m = "0".._m
             
        end
        if _s < 10 then
            _s = "0".._s
        end
        timedata = _h..":".._m..":".._s
    end
    return timedata
end

二。把秒數轉換成 00:00:00

-- 把秒數轉換成 00:00:00 
local function gettimestr(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
     
    return string.format("%02d:%02d:%02d", hour, min, sec)
end

三。把秒數轉換成 00:00:00

local function gettimestr1(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
     
    return string.format("%02d:%02d:%02d", hour, min, sec)
end

四。把秒數轉換成 分鐘:秒數 00:00

local function gettimestr2(second)
    local min = math.floor(second/60)
    local sec = second % 60
    return string.format("%02d:%02d", min, sec)
end

五。把秒數轉換成 小時:分鐘 00:00

local function gettimestr3(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    return string.format("%02d:%02d", hour, min)
end

六。把秒數轉成 x小時x分鐘

local function gettimestr4(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    if hour > 0 then
        return string.format("%d小時%d分鐘", hour, min)
    end
    return string.format("%d分鐘", min)
end

七。把秒數轉成 x小時x分鐘x秒

local function gettimestr5(second)
    local hour = math.floor(second / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
    if hour > 0 then
        return string.format("%d小時%d分鐘%d秒", hour, min, sec)
    end
    return string.format("%d分鐘%d秒", min, sec)
end

八。把秒數轉成 x天x小時x分鐘x秒

local function gettimestr6(second)
    local day = math.floor(second / 86400)
    local hour = math.floor(second % 86400 / 3600)
    local min = math.floor(second % 3600 / 60)
    local sec = second % 60
    
    return string.format("%d天%d小時%d分鐘%d秒", day, hour, min, sec)
end

九。把秒數轉成 x天x小時

local function gettimestr7(second)
    local day = math.floor(second / 86400)
    local hour = math.floor(second % 86400 / 3600)
    
    return string.format("%d天%d小時", day, hour)
end

十。把秒數轉成 x天

local function gettimestr8(second)
    local day = math.floor(second / 86400)
    local hour = math.floor(second % 86400 / 3600)
    
    return string.format("%d天", day)
end
發佈了119 篇原創文章 · 獲贊 138 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章