--[[
* 函数名称 : datediff
* 描述 : 求两个日期的差值(天数)
* 参数 : unsigned int date1 被减日期,格式如:20040301,必须>19700101
unsigned int date2 减的日期,格式如:20040229,必须>19700101
return (date1 - date2)
例如:date1(20040228) - date2(20040302) = nday(-3)
* 返回值 : int 大于 0 正确, 小于 0 错误
--]]
function Datediff(date1,date2)
local day1 = {};
local day2 = {};
local numDay1;
local numDay2;
if date1 < 19700101 or date2 < 19700101 then
return 0;
end
day1.year,day1.month,day1.day = string.match(date1,"(%d%d%d%d)(%d%d)(%d%d)");
day2.year,day2.month,day2.day = string.match(date2,"(%d%d%d%d)(%d%d)(%d%d)");
numDay1 = os.time(day1);
numDay2 = os.time(day2);
return (numDay1-numDay2)/(3600*24);
end
print(Datediff(20180401,20180220));
* 函数名称 : datediff
* 描述 : 求两个日期的差值(天数)
* 参数 : unsigned int date1 被减日期,格式如:20040301,必须>19700101
unsigned int date2 减的日期,格式如:20040229,必须>19700101
return (date1 - date2)
例如:date1(20040228) - date2(20040302) = nday(-3)
* 返回值 : int 大于 0 正确, 小于 0 错误
--]]
function Datediff(date1,date2)
local day1 = {};
local day2 = {};
local numDay1;
local numDay2;
if date1 < 19700101 or date2 < 19700101 then
return 0;
end
day1.year,day1.month,day1.day = string.match(date1,"(%d%d%d%d)(%d%d)(%d%d)");
day2.year,day2.month,day2.day = string.match(date2,"(%d%d%d%d)(%d%d)(%d%d)");
numDay1 = os.time(day1);
numDay2 = os.time(day2);
return (numDay1-numDay2)/(3600*24);
end
print(Datediff(20180401,20180220));