时间按指定格式转换

简介: unity玩转时间格式转换
推荐阅读:

一。把秒数转换成 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

三。时间戳转换为 2022.1.12

--时间戳转换为:2022.1.12
function GetTimeStamp(t)
     return  os.date( "%Y.%m.%d" ,t)
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
相关文章
h264编码一帧所用时间
h264编码一帧所用时间
229 0
h264编码一帧所用时间
|
4月前
|
JavaScript 前端开发
QML中的Date将时间戳和指定格式时间互转
QML中的Date将时间戳和指定格式时间互转
90 0
如何使用 MusicFab 将 SoundCloud音频转换为 WAV格式?
这篇文章为你展示了如何利用三方工具将SoundCloud音频转化为WAV格式以便进行兼容收听。
|
7月前
Excel中时间戳与标准日期格式的互相转换
Excel中时间戳与标准日期格式的互相转换
203 0
Excel中时间戳与标准日期格式的互相转换
|
7月前
|
前端开发
dayjs格式转换成日期
dayjs格式转换成日期
254 0
dayjs格式转换成日期
|
7月前
Qt 时间戳和时间相关的转换操作
Qt 时间戳和时间相关的转换操作
272 0
|
定位技术 图形学
葛兰岱尔模型格式转换器
葛兰岱尔数字孪生模型格式转换器能够将几乎所有工程建筑行业的2D/3D/BIM/GIS模型数据转换输出为Unreal(UE)、Unity3D、Cesium、ThreeJS等开源平台支持的模型格式,包括: gltf、glb、标准3Dtiles、fbx、obj
248 0
葛兰岱尔模型格式转换器
|
Python
RLE格式转换
RLE格式转换
227 0
|
程序员 Windows
视频格式转换
视频格式转换
367 0