Module:Calendar date/recurring: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 21:
local year = tonumber(args.year)
local month = tonumber(args.month)
print(return "year = " .. args.year .. ", month = " .. args.month)
local date = os.time{year=tonumber(args.year), month=tonumber(args.month), day=1}
local dateparts = os.date("*t", date)
 
-- find the first [dayofweek] of this month
local dayofweek = tonumber(args.dayofweek)
while not dateparts["wday"] == dayofweek do
date = date + ONE_DAY
dateparts = os.date("*t", date)
end
 
-- add the correct number of weeks
local weeknumber = tonumber(args.weeknumber)
if weeknumber > 1 then
date = date + ((weeknumber - 1) * (7 * ONE_DAY))
end
 
local result = os.time("%Y-%m-%d", date)
return result
end