1.获取时间戳和转换成日期
-- 获取时间戳
local sec = os.time()
print("======================= sec = ",sec)
-- 1638503261
-- 转换成年月日时分秒
local time = os.date("%Y.%m.%d:%H.%M.%S",sec)
print("======================= time = ",time)
--2021.12.3:11.46.26
-- 时间戳转换成当月的第几天
local day_num = os.date("%d",sec)
print("======================= day_num = ",day_num)
-- 03
print("======================= day_num = ",tonumber(day_num))
-- 3
2.日期转时间戳
--指定日期的时间戳
os.time({day = 3, month = 12, year = 2021, hour = 11, minute = 46, second = 26})
--1638503261
3.转成年月日接口
function FormatTime2Tb(time)
if time and time >= 0 then
local tb = {}
---一天的秒数86400
tb.dd = math.floor(time / 60 / 60 / 24)
tb.hh = math.floor(time / 3600) % 24
tb.mm = math.floor(time / 60) % 60
tb.ss = math.floor(time % 60)
return tb
end
end
4.把一个活动剩余时间戳转换成天时分秒
function updateTime(time)
if time <= 0 then
return
end
local day = math.floor(time / (24 * 60 * 60))
local hour = math.floor(time % (24 * 60 * 60) / (60 * 60))
local minute = math.floor(time % (24 * 60 * 60) % (60 * 60) / 60)
local sec = time % (24 * 60 * 60) % (60 * 60) % 60
local str = ""
if day > 0 then
str = day .. "天"
end
if hour > 0 then
str = str .. hour .. "时"
end
if minute > 0 then
str = str .. minute .. "分"
end
if sec > 0 then
str = str .. sec .. "秒"
end
--print("************************ str = ",str)
end