随笔分类 - lua / lua日期时间
摘要:先把电脑时区调到UTC-5时区 --夏令时时间(2024-05-01 10:00:00)默认就是按夏令时解析的, isdst=true可以不写 local utcSec = os.time({ year=2024, month=5, day=1, hour=10, min=0, sec=0 }) l
阅读全文
摘要:function GetDayTimeInfo2() local nowUtcSec = os.time() --先计算出时区 local dateTime = os.date("!*t", nowUtcSec) --内部不加时区 local timeZoneSec = os.difftime(no
阅读全文
摘要:GetDayTimeInfo参考这边:获取今日时间信息:零点时间戳,已过秒数等 function GetStatus(startWeeks, endWeeks, startDaySec, endDaySec) local zeroTimestamp, dayElapseTime, wday = Ge
阅读全文
摘要:local _zeroTimestamp = 0 今天0点的时间戳 local _wday = 0 --今天周几(1_周一, 7_周日) @return "今天0点时间戳, 今天已过秒数, 今天周几" function GetDayTimeInfo() local curTime = os.time
阅读全文
摘要:--获取两个时间的相隔天数 function GetDiffDays(utcSec1, utcSec2) local dt1 = os.date("*t", utcSec1) dt1.hour = 0 --忽略时分秒 dt1.minute = 0 dt1.second = 0 utcSec1 = o
阅读全文
摘要:--获取今年某个月天数 function GetMonthDays(month) local monthDays = os.date("%d", os.time({ year=os.date("%Y"), month=month+1, day=0 })) + 0 print(type(monthDa
阅读全文
摘要:# --昨天 local dt = { year=2022, month=3, day=1 } local utcSec = os.time(dt) utcSec = utcSec - 24 * 3600 local dt2 = os.date("*t", utcSec) print("yestod
阅读全文
摘要:代码 function LeftTime(hour, min, sec) min = min or 0 sec = sec or 0 local dt = os.date("*t", os.time()) local leftSec = 24 * 3600 - dt.hour * 3600 + dt
阅读全文
摘要:每天首次登录可领取一次奖励, 判断是否当天的首次登录 function IsSameDay(lastTimeStamp, nowTimeStamp) local dt1 = os.date("*t", lastTimeStamp) local dt2 = os.date("*t", nowTimeS
阅读全文
摘要:时间戳转字符串 function Test1() local now = os.time() print(os.date("%Y-%m-%d", now)) --2022-01-05 print(os.date("%y-%m-%d", now)) --22-01-05 print(os.date("
阅读全文
摘要:日期时间字符串转时间戳 function Parse_yyyyMMdd_hhmmss(dtStr) --local str = "1970-01-01 08:00:03" local pattern = "(%d+)-(%d+)-(%d+) (%d+):(%d+):(%d+)" local inde
阅读全文
摘要:夏令时介绍 a) 夏令时是什么? 说简单点就是人为调快时间1个小时。 b) 为什么要调快1个小时? 因为西方的一些国家在3-10月份的时候,早上日出时间很早,到7,8点上班时间的时候,太阳可能都达到正午的那种太阳了,然后下午又3,4点就日落了; 这不符合日出而作,日落而息这样的规律,于是就用了夏令时
阅读全文
摘要:通用倒计时函数 local _TimeUnit_Seconds = { 24 * 3600, 3600, 60, 1 } 天, 时, 分, 秒的秒数 @param seconds "秒" @param startTimeUnit "1-天, 2-时, 3-分, 4-秒" @param endTime
阅读全文