Lua时间处理(获取年月日/时间比较/格式转换等)

本文详细介绍Lua中处理时间的各种方法,包括将Unix时间戳转换为日期格式、比较不同时间点、计算时间差以及进行时间格式的转换。通过实例展示了如何利用Lua内置的os模块和os.date函数来高效操作时间数据。

获取年月日等:

--转成年月日接口
function FormatUnixTime2Date(unixTime)
    if unixTime and unixTime >= 0 then
        local tb = {}
        tb.year = tonumber(os.date("%Y",unixTime))
        tb.month =tonumber(os.date("%m",unixTime))
        tb.day = tonumber(os.date("%d",unixTime))
        tb.hour = tonumber(os.date("%H",unixTime))
        tb.minute = tonumber(os.date("%M",unixTime))
        tb.second = tonumber(os.date("%S",unixTime))
        return tb
    end
end

--使用方法
local tb = FormatUnixTime2Date(os.time())
--tb.year, tb.month, tb.day, tb.hour, tb.minute, tb.second就是年月日时分秒的值

 

时间比较:

local from = os.time({year=2020, month=06, day=22, hour=00, min=00, sec=00}) --有些版本是minute/second不是min/sec
local to = os.time({year=2020, month=06, day=22, hour=01, min=00, sec=00})
--如果想要获取当前的时间戳: local nowTime = os.time()


--两个时间点时间的差异,单位秒,可自行转换为其他单位
local diff = to-from
print(diff)

--或者使用os.timediff(),在windows和一般posix系统下与上面等价
local diff = o
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值