小工具知识网

当前位置: 首页 > 行业知识 > lua 计算第几周

行业知识

lua 计算第几周

2026-10-26 05:50:17 来源:互联网转载

需求

计算当前赛季的开始和结束日期,2024年1月1日周一是第1周的开始,每两周是一个赛季。

lua代码

没有处理时区问题

local const = 24 * 60 * 60 --一整天的时间戳local server_time = 1716595200--todo:修改服务器时间local date = os.date("*t", server_time) -- 服务器当前时间对应的日期local first_day_of_2024 = os.time({ year = 2024, month = 1, day = 1 })-- os.date()返回的数据里周日才是一周的开始,即 wday = 1,而我需要的是周一才-- 是一周的开始,所以做了处理local week_day = date.wday - 1if week_day  year = date.year, month = date.month, day = date.day }) - week_day * const + 1 * const - diff_timelocal start_date = os.date("*t", start_time_stamps) -- 得到开始日期local end_time_stamps = start_time_stamps + 2 * 7 * const - constlocal end_date = os.date("*t", end_time_stamps) -- 得到结束日期

上一篇:网吧收费机主机线怎么接线图解

下一篇:扩展槽服务器怎么开?