<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ARsday</id>
	<title>Module:Rsday - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ARsday"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Rsday&amp;action=history"/>
	<updated>2026-05-16T02:59:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:Rsday&amp;diff=34232&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local p = {}  local hc = require(&#039;Module:Paramtest&#039;).has_content local yn = require(&#039;Module:Yesno&#039;)  function p.main(frame) 	local args = frame:getParent().args 	local lang = mw.getContentLanguage() 	 	local z,l 	if hc(args[1]) then 		z = lang:formatDate(&#039;z&#039;, args[1]) 		l = lang:formatDate(&#039;L&#039;, args[1]) 	else 		z = lang:formatDate(&#039;z&#039;) 		l = lang:formatDate(&#039;L&#039;) 	end 	 	local rs = p._main(z, l) 	 	if yn(args.nolink, false) then 		return rs 	else 		return string.format(&#039;[...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Rsday&amp;diff=34232&amp;oldid=prev"/>
		<updated>2024-10-15T23:49:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local hc = require(&amp;#039;Module:Paramtest&amp;#039;).has_content local yn = require(&amp;#039;Module:Yesno&amp;#039;)  function p.main(frame) 	local args = frame:getParent().args 	local lang = mw.getContentLanguage() 	 	local z,l 	if hc(args[1]) then 		z = lang:formatDate(&amp;#039;z&amp;#039;, args[1]) 		l = lang:formatDate(&amp;#039;L&amp;#039;, args[1]) 	else 		z = lang:formatDate(&amp;#039;z&amp;#039;) 		l = lang:formatDate(&amp;#039;L&amp;#039;) 	end 	 	local rs = p._main(z, l) 	 	if yn(args.nolink, false) then 		return rs 	else 		return string.format(&amp;#039;[...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local hc = require(&amp;#039;Module:Paramtest&amp;#039;).has_content&lt;br /&gt;
local yn = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local lang = mw.getContentLanguage()&lt;br /&gt;
	&lt;br /&gt;
	local z,l&lt;br /&gt;
	if hc(args[1]) then&lt;br /&gt;
		z = lang:formatDate(&amp;#039;z&amp;#039;, args[1])&lt;br /&gt;
		l = lang:formatDate(&amp;#039;L&amp;#039;, args[1])&lt;br /&gt;
	else&lt;br /&gt;
		z = lang:formatDate(&amp;#039;z&amp;#039;)&lt;br /&gt;
		l = lang:formatDate(&amp;#039;L&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local rs = p._main(z, l)&lt;br /&gt;
	&lt;br /&gt;
	if yn(args.nolink, false) then&lt;br /&gt;
		return rs&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;#039;[[Calendar|%s]]&amp;#039;, rs)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- calculation/module entry point&lt;br /&gt;
-- params&lt;br /&gt;
--		z	day of the year (jan 1 = 0) ({{#time:z}})&lt;br /&gt;
--		l	1 if a leap year, 0 otherwise ({{#time:L}})&lt;br /&gt;
--	both identical to #time parser function usage, use mw.language:formatDate, as above&lt;br /&gt;
-- output&lt;br /&gt;
--		string of the current RuneScape day, per [[Calendar]]&lt;br /&gt;
&lt;br /&gt;
function p._main(z, l)&lt;br /&gt;
	z = tonumber(z)&lt;br /&gt;
	l = tonumber(l)&lt;br /&gt;
	-- Rintra: 1 Jan - 8 Feb; z=0..38&lt;br /&gt;
	if z &amp;lt; 39 then&lt;br /&gt;
		return (z+1) .. &amp;#039; Rintra&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 59 then&lt;br /&gt;
		-- Moevyng: 9 Feb - 18 Mar, leap day in the middle&lt;br /&gt;
		-- split: 9-28 Feb; z=39..58&lt;br /&gt;
		return (z+1 -39) .. &amp;#039; Moevyng&amp;#039;&lt;br /&gt;
	elseif l == 1 and z == 59 then&lt;br /&gt;
		-- Moevyng day: 29 Feb&lt;br /&gt;
		return &amp;#039;Moevyng Day&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- now we can remove the leap day from z&lt;br /&gt;
	z = z - l&lt;br /&gt;
	if z &amp;lt; 77 then&lt;br /&gt;
		-- Moevyng part 2: 1-18 Mar; z=59..76&lt;br /&gt;
		return (z+1 -39) .. &amp;#039; Moevyng&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 109 then&lt;br /&gt;
		-- Bennath: 19 Mar - 19 Apr; z=77..108&lt;br /&gt;
		return (z+1 - 77) .. &amp;#039; Bennath&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 143 then&lt;br /&gt;
		-- Raktuber: 20 Apr - 23 May; z=109-142&lt;br /&gt;
		return (z+1 - 109) .. &amp;#039; Raktuber&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 181 then&lt;br /&gt;
		-- Pentember: 24 May - 30 Jun; z=143..180&lt;br /&gt;
		return (z+1 - 143) .. &amp;#039; Pentember&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 212 then&lt;br /&gt;
		-- Fentuary: 1 Jul - 31 Jul; z=181..211&lt;br /&gt;
		return (z+1 - 181) .. &amp;#039; Fentuary&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 250 then&lt;br /&gt;
		-- Septober: 1 Aug - 7 Sep; z=212..249&lt;br /&gt;
		return (z+1 - 212) .. &amp;#039; Septober&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 290 then&lt;br /&gt;
		-- Ire of Phyrrys: 8 Sep - 17 Oct; z=250..289&lt;br /&gt;
		return (z+1 - 250) .. &amp;#039; Ire of Phyrrys&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 329 then&lt;br /&gt;
		-- Novtumber: 18 Oct - 25 Nov; z=290..328&lt;br /&gt;
		return (z+1 - 290) .. &amp;#039; Novtumber&amp;#039;&lt;br /&gt;
	elseif z &amp;lt; 365 then&lt;br /&gt;
		-- Wintumber: 26 Nov - 31 Dec; z=329..364&lt;br /&gt;
		return (z+1 - 329) .. &amp;#039; Wintumber&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;&amp;#039;&amp;#039;Unable to calculate date&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>