--~ day1 = {
--~ year = 2011,
--~ month = 6,
--~ day = 27
--~ }
--~ day2 = {
--~ year = 2022,
--~ month = 6,
--~ day = 27
--~ }
t1 = 20110627
t2 = 20220627
day1 = {}
day2 = {}
day1year,day1month,day1day = stringmatch(t1,"(%d%d%d%d)(%d%d)(%d%d)")
day2year,day2month,day2day = stringmatch(t2,"(%d%d%d%d)(%d%d)(%d%d)")
numDay1 = ostime(day1)
numDay2 = ostime(day2)
print((numDay1-numDay2)/(360024))
适合任何格式的 被屏蔽掉的是 年月日已经被提取出来的格式
把表一和表二转化成秒数再除以每天的360024就是了
对了的话就给分
错了的话直接喷
osdate ([format [, time]])
返回一个包含日期及时刻的字符串或表。 格式化方法取决于所给字符串 format。
如果提供了 time 参数, 格式化这个时间 (这个值的含义参见 ostime 函数)。 否则,date 格式化当前时间。
如果 format 以 '!' 打头, 日期以协调世界时格式化。 在这个可选字符项之后, 如果 format 为字符串 "t", date 返回有后续域的表: year (四位数字),month (1–12),day (1–31), hour (0–23),min (0–59),sec (0–61), wday (星期几,星期天为 1 ), yday (当年的第几天), 以及isdst (夏令时标记,一个布尔量)。 对于最后一个域,如果该信息不提供的话就不存在。
如果 format 并非 "t", date 以字符串形式返回, 格式化方法遵循 ISO C 函数 strftime 的规则。
如果不传参数调用, date 返回一个合理的日期时间串, 格式取决于宿主程序以及当前的区域设置 (即,osdate() 等价于 osdate("%c"))。
在非 POSIX 系统上, 由于这个函数依赖 C 函数 gmtime 和 localtime, 它可能并非线程安全的。
感谢:>
local io = require("io")
local >
以上就是关于LUA 计算两个时间相差多少天。怎么写高手赐教。时间默认格式为:20110627 意思2011年6月27日。全部的内容,包括:LUA 计算两个时间相差多少天。怎么写高手赐教。时间默认格式为:20110627 意思2011年6月27日。、lua os.date t time 有哪些属性、LUA语言怎么取系统当前的网络时间,注是网络时间用户无法改的.在这个基础上加上 30天 到期了停止程序.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)