Content deleted Content added
Holly Cheng (talk | contribs) No edit summary |
Holly Cheng (talk | contribs) last [day of week] |
||
Line 21:
local month = tonumber(args.month)
local date = os.time{year=year, month=month, day=1}
local dateparts = os.date("*t", date)
-- find the first [dayofweek] of this month
date = date + ONE_DAY
dateparts = os.date("*t", date)
if weeknumber > 1 then
▲ while dateparts["wday"] ~= dayofweek do
date = date + ((weeknumber - 1) * (7 * ONE_DAY))
end
else
-- find the first day of the next month
while dateparts["month"] == month do
date = date + ONE_DAY
dateparts = os.date("*t", date)
end
-- go back one day to get the last day of the month we want
date = date - ONE_DAY
dateparts = os.date("*t", date)
▲ end
while dateparts["wday"] ~= dayofweek do
▲ local weeknumber = tonumber(args.weeknumber)
date = date - ONE_DAY
▲ if weeknumber > 1 then
end
end
local result = os.date("%Y-%m-%d", date)
return result
|