time_util 时间相关
function M.skynet_int_time()
描述
获取当前时间戳
参数
返回值
- number 时间戳(秒*100)
function M.time()
描述
获取当前时间戳
参数
返回值
- number 时间戳(秒)
function M.date(time)
描述
获取当前日期
参数
返回值
- table 日期格式的table{year=2025,month=1,day=11,hour=18,min=12,sec=50}
function M.string_to_date(str, split1, split2)
描述
string格式的时间转换成date日期table 2023:10:26 19:22:50
参数
- str string 被分割的时间格式字符串
- split1 string 分割符1 默认” “
- split2 string 分割符2 默认 “:”
返回值
- table|nil 分割后的内容
- string? 失败原因
function M.month_day(date, day)
描述
适配当月到某一天,不存在,适配到最后一天,比如2月只有28或者29,当输入30或者31将适配到28或者29天
参数
- date table 日期(os.date)
- day number 当月哪天(1,31)
返回值
function M.day_time(day, hour, min, sec, curtime)
描述
获取某天某个时间点的时间戳 比如昨天 8点12分50 参数就是 -1,8,12,50 明天 0点0分0秒 就是 1,0,0,0
参数
- day number 相差几天
- hour number 几时[0,23]
- min number 几分[0,59]
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.every_min(sec)
描述
获取下一个每分的几秒时间戳
参数
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.every_hour(min, sec)
描述
获取下一个每时的几分几秒时间戳
参数
- min number 几分 [0,59]
- sec number 几秒 [0,59]
返回值
- number 时间戳
function M.every_day(hour, min, sec)
描述
获取下一个每天的几点几分几秒时间戳
参数
- hour number 几时[0,23]
- min number 几分[0,59]
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.every_week(wday, hour, min, sec)
描述
获取下一个周几几点几分几秒的时间戳
参数
- wday number 周几[1,7]
- hour number 几时[0,23]
- min number 几分[0,59]
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.every_month(day, hour, min, sec)
描述
获取下一个每月的第几天几时几分几秒的时间戳,如果单月没有该天,适配到最后一天
参数
- day number 第几天[1,31]
- hour number 几时[0,23]
- min number 几分[0,59]
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.every_year(month, day, hour, min, sec)
描述
获取下一个每年的第几月第几天几时几分几秒的时间戳,如果单月没有该天,适配到最后一天
参数
- month number 第几月[1,12]
- day number 第几天[1,31]
- hour number 几时[0,23]
- min number 几分[0,59]
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.every_year_day(yday, hour, min, sec)
描述
获取下一个每年的第几天几时几分几秒的时间戳
参数
- yday number 第几天[1,366]
- hour number 几时[0,23]
- min number 几分[0,59]
- sec number 几秒[0,59]
返回值
- number 时间戳
function M.is_cross_day(pre_time, cur_time, hour)
描述
是否跨天
参数
- pre_time number 之前记录的时间
- cur_time number 当前时间(可选 默认当前时间)
- hour number 几点[0,23]算一天的开始(可选 默认零点)
返回值
- boolean 是否跨天
function M.diff_day(pre_time, cur_time, hour)
描述
计算pre_time(更小) cur_time(更大) 相差几天
参数
- pre_time number 之前记录的时间
- cur_time number 当前时间(可选 默认当前时间)
- hour number 几点[0,23]算一天的开始(可选 默认零点)
返回值
- number 相差几天
time_util 时间相关
https://huahua132.github.io/2024/06/29/skynet_fly_api_word/utils/time_util/