Lua时间相关函数

本文深入探讨了Lua编程语言中处理时间的函数,包括获取当前时间、时间戳转换、日期格式化等核心功能,帮助开发者更好地理解和使用Lua进行时间相关的编程任务。
摘要由CSDN通过智能技术生成
--返回明天第N点的时间戳
function getNextDayTime(N)
    local t = os.date("*t", MasterInfo.getServerTime());
    local nextDayTime = {year = t.year, month = t.month , day = t.day + 1, hour=N,min=0,sec=0}
    return os.time(nextDayTime) 
end

--返回当天第N点的时间戳
function getTodayTime(N)
    local t = os.date("*t", MasterInfo.getServerTime());
    local todayTime = {year = t.year, month = t.month , day = t.day , hour=N or 0,min=0,sec=0}
    return os.time(todayTime) 
end

--返回某天第N点的时间戳
function getSomeDayTime(t, N)
    local t = os.date("*t", t);
    local someDayTime = {year = t.year, month = t.month , day = t.day , hour=N or 0,min=0,sec=0}
    return os.time(someDayTime) 
end

-- 判断一个时间点是否在今日以内
function isToday(dt)
    if not dt then return false end
    local s1 = os.date("%Y%m%d",MasterInfo.getServerTime())
    local s2 = os.date("%Y%m%d",dt)
    return s1 == s2
end

-- 判断是否同一天
-- @param   epoch1    unix时间戳(秒)
-- @param   epoch2    unix时间戳(秒)
-- @return  true表示同一天
--          false表示不是同一天
function isSameDate(epoch1, epoch2)
    local date1 = os.date("%x", epoch1)
    local date2 = os.date("%x", epoch2)
    return date1 == date2
end

function getDateTime(t)
    local tt = os.date("*t", t);
    return tt.year,tt.month,tt.day,tt.hour,tt.min,tt.sec
end

function getTimeByString(str)
    -- str 格式 YYYYMMDDhhmmss
    local year = tonumber(string.sub(str,1,4))
    local month = tonumber(string.sub(str,5,6))
    local day = tonumber(string.sub(str,7,8))
    local hour = tonumber(string.sub(str,9,10)) or 0
    local min = tonumber(string.sub(str,11,12)) or 0
    local sec = tonumber(string.sub(str,13,14)) or 0
    local timeTable = {year = year, month = month ,
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值