前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lua date转秒数

Lua date转秒数

作者头像
meteoric
发布2018-11-16 18:09:00
1.9K0
发布2018-11-16 18:09:00
举报
文章被收录于专栏:游戏杂谈游戏杂谈

之前写过一篇关于把秒转换成指定的日期格式 Lua date format

接到一个需求,需要从配置文件中读取活动显示时间段:startDate ~ endDate(格式为:yyyy-mm-dd HH:MM:SS),然后与服务器返回的时间进行比较,如果在该时间段内则显示该活动,如何实现呢?

首先我们借助“split”函数来获得相应的年、月、日、时、分、秒,然后将其转换为秒再比较

代码语言:javascript
复制
-- Compatibility: Lua-5.1
function split(str, pat)
   local t = {}  -- NOTE: use {n = 0} in Lua-5.0
   local fpat = "(.-)" .. pat
   local last_end = 1
   local s, e, cap = str:find(fpat, 1)
   while s do
      if s ~= 1 or cap ~= "" then
     table.insert(t,cap)
      end
      last_end = e+1
      s, e, cap = str:find(fpat, last_end)
   end
   if last_end <= #str then
      cap = str:sub(last_end)
      table.insert(t, cap)
   end
   return t
end
代码语言:javascript
复制
---- 通过日期获取秒 yyyy-MM-dd HH:mm:ss
function GetTimeByDate(r)
    local a = split(r, " ")
    local b = split(a[1], "-")
    local c = split(a[2], ":")
    local t = os.time({year=b[1],month=b[2],day=b[3], hour=c[1], min=c[2], sec=c[3]})
    
    return t
end

默认Lua的time函数返回的是秒数,延伸阅读 Date and Time >>

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-10-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com