Jump to content

Module:Calendar date/recurring

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Holly Cheng (talk | contribs) at 23:32, 26 March 2019. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

--[[ 

Calculates the Gregorian date of a recurring holiday that varies year-to-year, but follows the rule "Nth [day of week] of [month]"

  "month" = month number (1 to 12)
  "weeknumber" = number of week (1 to 4, or -1 to mean "last")
  "dayofweek" = number that represents the day of the week, where 1 = Sunday and 7 = Saturday
  "year" = Gregorian calendar year
               
 ]]

require('Module:No globals')

local p = {}

function p.calculate(frame)
	local args = frame.args

	local ONE_DAY = 86400 -- number of seconds in one day
	local year = tonumber(args.year)
	local month = tonumber(args.month)
	local yearstr = "year = " .. args.year
return yearstr
end

return p