Lua时间戳和⽇期转换
⼀、时间戳转⽇期
os.date("%Y%m%d%H",unixtime)
--os.date("%Y%m%d%H",1534435200)  2018081700
⼆、⽇期转时间戳
---指定⽇期的时间戳
os.time({day=17, month=8, year=2018, hour=0, minute=0, second=0})
--1534435200
三、当前时间戳
os.time()
四、格式占位符
-
-时间格式 yyyyMMddHHmmss
print(os.date("%Y-%m-%d %H:%M %S", os.time()))
---输出 2019-01-30 10:47 53
print(os.date("%m⽉%d⽇  %H:%M", os.time())) --输出  01⽉30⽇  10:44
五、转成年⽉⽇接⼝
unix时间戳转换日期格式function Tool.FormatUnixTime2Date(unixTime)
if unixTime and unixTime >= 0 then
local tb = {}
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
当然,如果你只需要拿天数进⾏⽐较,可以使⽤tonumber(os.date("%d",unixTime))
⽐如这两个零点⽇期,通过上述接⼝计算的dd是⾮常接近的!
⽇期unix timestamp计算值
2018/8/16 23:59:59153443519917759.66665509259 2018/8/17 00:00:01153443520117759.66667824074
注意:本内容来⾃

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。