<?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%2FCyborg_Coder%2FDates</id>
	<title>Module:Sandbox/Cyborg Coder/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%2FCyborg_Coder%2FDates"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Cyborg_Coder/Dates&amp;action=history"/>
	<updated>2026-06-19T07:21:01Z</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/Cyborg_Coder/Dates&amp;diff=145283&amp;oldid=prev</id>
		<title>imported&gt;Cyborg Coder at 03:31, 6 December 2018</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Cyborg_Coder/Dates&amp;diff=145283&amp;oldid=prev"/>
		<updated>2018-12-06T03:31:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--Cyborg Coder Google Code-in, Lua Task 7 - Date formatting&lt;br /&gt;
local p = {}&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;
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.date(frame)&lt;br /&gt;
	local date = frame.args.text or mw.text.trim(frame.args[1] or &amp;quot;&amp;quot;)&lt;br /&gt;
	date = &amp;quot; &amp;quot; .. date&lt;br /&gt;
	local dformat = frame.args.format or &amp;quot;none&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 d = date:match(&amp;quot;%D(%d%d)%D&amp;quot;)&lt;br /&gt;
	local 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;
	mnth = string.upper(string.sub(mnth, 1, 1)) .. string.sub(mnth, 2)&lt;br /&gt;
	if not months[string.lower(string.sub(mnth, 1, 3))] ~= nil then mnth = date:match(&amp;quot;%u%a+&amp;quot;) or &amp;quot;&amp;quot; end&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 tonumber(date:match(&amp;quot;%D0(%d)&amp;quot;)) or 0&lt;br /&gt;
	local v = day_try(d, m, y)&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; .. v&lt;br /&gt;
	if v == &amp;quot;Invalid&amp;quot; then return out .. &amp;quot; -&amp;gt; Invalid Entry&amp;quot; end&lt;br /&gt;
	out = out .. &amp;quot; -&amp;gt; &amp;quot;.. d .. &amp;quot; &amp;quot; .. mnth .. &amp;quot; &amp;quot; .. 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;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Cyborg Coder</name></author>
	</entry>
</feed>