Lua的time相关函数

time函数

– 获取当前的格林尼治时间
os.time()
– 获取当前时间的秒表示 示例:1457412434

os.date()
–当前日期的字符串表示 示例:03/08/16 12:47:14

os.date(“%x”, os.time())
– %x 日期,示例:03/08/16

os.date(“%X”, os.time())
– %X 时间,示例:12:47:14

os.date(“%c”, os.time())
– %c 日期和时间 ,示例:03/08/16 12:47:14

os.clock()
–函数os.clock返回执行该程序CPU花去的时钟秒数
–示例

 local x1 = os.clock()
 local s = 0
 for i = 1, 10000000 do
    s = s + i
 end
 local x2 = os.clock()
 print(string.format("cost time: %.2f\n", x2 - x1))

根据当前时间计算当日24点时间(get24Time()):

function get24Time(timeNow)
    local time = timeNow --(当前时间)
    local date = os.date("*t", time )
    local next_date = {}
    next_date.year = date.year
    next_date.month = date.month
    next_date.day = date.day + 1
    next_date.hour = 0
    next_date.min = 0
    next_date.sec = 0
    local time24Today = os.time(next_date)
return time24Today --当日24点的时间

计算两个时间戳之间的天数(getDayCounts()):

--使用上文的get24Time()
--getDayCounts()
function getDayCounts(time_before, time_now)
    local old_time = time_before --第一个时间
    local now_time = time_now --第二个时间戳
    local old_time_to24 = get24Time(old_time)
    local day_count = math.floor((now_time - old_time_to24)/86400)
return day_count --天数

版权声明: 本文为博主原创文章,未经博主允许不得转载。若本文内容侵权请告知,即刻删除。
如有错误,欢迎指出。 可在下方评论,亦可联系我。
Contact me:
QQ:812123870
e-mail:dxmdxm1992@gmail.com


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值