<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FRexxS%2FDates</id>
	<title>Module:Sandbox/RexxS/Dates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FRexxS%2FDates"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/RexxS/Dates&amp;action=history"/>
	<updated>2026-05-24T03:21:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/RexxS/Dates&amp;diff=146069&amp;oldid=prev</id>
		<title>imported&gt;RexxS: default day to 1, so month, year is valid</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/RexxS/Dates&amp;diff=146069&amp;oldid=prev"/>
		<updated>2018-11-11T17:19:42Z</updated>

		<summary type="html">&lt;p&gt;default day to 1, so month, year is valid&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
test functions related to dates&lt;br /&gt;
-]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function leapd(y)&lt;br /&gt;
	if y % 1000 == 0 then return 29 end&lt;br /&gt;
	if y % 100 == 0 then return 28 end&lt;br /&gt;
	if y% 4 == 0 then return 29 end&lt;br /&gt;
	return 28&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local months = { &amp;quot;jan&amp;quot;, &amp;quot;feb&amp;quot;, &amp;quot;mar&amp;quot;, &amp;quot;apr&amp;quot;, &amp;quot;may&amp;quot;, &amp;quot;jun&amp;quot;,&lt;br /&gt;
	&amp;quot;jul&amp;quot;, &amp;quot;aug&amp;quot;, &amp;quot;sep&amp;quot;, &amp;quot;oct&amp;quot;, &amp;quot;nov&amp;quot;, &amp;quot;dec&amp;quot; }&lt;br /&gt;
local days_in_month = { 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }&lt;br /&gt;
days_in_month[0] = 0&lt;br /&gt;
local month_idx = {}&lt;br /&gt;
for i, v in ipairs(months) do&lt;br /&gt;
	month_idx[v] = i&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function day_try(d, m, y)&lt;br /&gt;
	days_in_month[2] = leapd(y)&lt;br /&gt;
	if d &amp;lt; 1 or d &amp;gt; days_in_month[m] then&lt;br /&gt;
		return &amp;quot;Invalid&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;quot;Valid&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.dayTry(frame)&lt;br /&gt;
	local date = frame.args.date or mw.text.trim(frame.args[1] or &amp;quot;&amp;quot;)&lt;br /&gt;
	if date == &amp;quot;&amp;quot; then date = &amp;quot;No date&amp;quot; end&lt;br /&gt;
	local d, y = date:match(&amp;quot;(%d+)%D+(%d+)&amp;quot;)&lt;br /&gt;
	local mnth = date:match(&amp;quot;%a+&amp;quot;) or &amp;quot;&amp;quot;&lt;br /&gt;
	d, y = tonumber(d) or 1, tonumber(y) or 0&lt;br /&gt;
	local m = month_idx[mnth:sub(1,3):lower()] or 0&lt;br /&gt;
	local out = date .. &amp;quot; = &amp;quot; .. d .. &amp;quot; -- &amp;quot; .. m .. &amp;quot; -- &amp;quot; .. y .. &amp;quot; -- &amp;quot; .. mnth&lt;br /&gt;
	out = out .. &amp;quot; = &amp;quot; .. day_try(d, m, y)&lt;br /&gt;
	return out .. &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;RexxS</name></author>
	</entry>
</feed>