推荐阅读:
一。把秒数转换成 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