---@param stampA number
---@param stampB number
function ModelTime.isBetweenOneWeek(stampA, stampB)
--两个日期的差值与较晚日期的weekDay(周中天数)之和是否小于7
--diff为较早日期减去较晚日期的差值
local diff = 0
--取得较晚的日期
local laterDt = 0
local dateA = os.date("*t", stampA)
local dateB = os.date("*t", stampB)
if dateA.day < dateB.day then
diff = dateA.day - dateB.day
laterDt = dateA
else
diff = dateB.day - dateA.day
laterDt = dateB
end
print_general("isBetweenOneWeek", dateA, dateB)
if math.abs(diff) > 7 then
return false
end
if ((diff + laterDt.wday) < 0) or ((diff + laterDt.wday) > 7) then
return false
end
return true
end