日期时间-登录时间判断

每天首次登录可领取一次奖励, 判断是否当天的首次登录

function IsSameDay(lastTimeStamp, nowTimeStamp)
    local dt1 = os.date("*t", lastTimeStamp)
    local dt2 = os.date("*t", nowTimeStamp)
    if dt1.year ~= dt2.year then return false end
    if dt1.month ~= dt2.month then return false end
    if dt1.day ~= dt2.day then return false end
    return true
end

 

 距离上次登录隔了多少天

function DayDiff(lastTimeStamp, nowTimeStamp)
    local dt1 = os.date("*t", lastTimeStamp)
    dt1.hour = 0
    dt1.min = 0
    dt1.sec = 0
    lastTimeStamp = os.time(dt1)

    local dt2 = os.date("*t", nowTimeStamp)
    dt2.hour = 0
    dt2.min = 0
    dt2.sec = 0
    nowTimeStamp = os.time(dt2)

    return math.floor((nowTimeStamp - lastTimeStamp) / (24 * 3600)) + 1
end

 

posted @ 2022-05-14 16:38  yanghui01  阅读(38)  评论(0编辑  收藏  举报