<?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%2FJikat2%2Fdatehanding</id>
	<title>Module:Sandbox/Jikat2/datehanding - 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%2FJikat2%2Fdatehanding"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Jikat2/datehanding&amp;action=history"/>
	<updated>2026-05-26T07:31:58Z</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/Jikat2/datehanding&amp;diff=145617&amp;oldid=prev</id>
		<title>imported&gt;Bumbleglue123 at 19:24, 28 December 2020</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Jikat2/datehanding&amp;diff=145617&amp;oldid=prev"/>
		<updated>2020-12-28T19:24:40Z</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;--Google Code-in 2017, Create a general date-handling function, made by Om Desai&lt;br /&gt;
local p = {}&lt;br /&gt;
p.datehandle = function(frame)&lt;br /&gt;
local text = frame.args.text or &amp;quot;&amp;quot;&lt;br /&gt;
local type = frame.args.type or &amp;quot;dmy&amp;quot;&lt;br /&gt;
local year = &amp;quot;&amp;quot;&lt;br /&gt;
local day = &amp;quot;&amp;quot;&lt;br /&gt;
local month = &amp;quot;&amp;quot;&lt;br /&gt;
local month2 = &amp;quot;&amp;quot;&lt;br /&gt;
for i in string.gmatch(text, &amp;quot;%w+&amp;quot;) do&lt;br /&gt;
    local object, object2 = string.find(i, &amp;quot;%d+&amp;quot;)&lt;br /&gt;
    if object then i = string.sub(i, object, object2) &lt;br /&gt;
    end&lt;br /&gt;
    if tonumber(i) then&lt;br /&gt;
      if tonumber(i) &amp;lt; 31 then day = i else year = i&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    if string.find(&amp;quot;A.D B.C BCE CE&amp;quot;,i,1,true) then year = year..&amp;quot; &amp;quot;..i&lt;br /&gt;
    end&lt;br /&gt;
    s = string.sub(i,1,3)&lt;br /&gt;
    local monthcheck = string.find(&amp;quot;Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec&amp;quot;,s,1,true)&lt;br /&gt;
    if monthcheck then&lt;br /&gt;
    	month = i&lt;br /&gt;
    	month2 = (monthcheck + 3)/4&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local msg = &amp;quot;Invalid Date &amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
if type == &amp;quot;dmy&amp;quot; then&lt;br /&gt;
	msg = day..&amp;quot; &amp;quot;..month..&amp;quot; &amp;quot;..year..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	if year ==&amp;quot;&amp;quot; or month==&amp;quot;&amp;quot; or day==&amp;quot;&amp;quot; then&lt;br /&gt;
		msg = &amp;quot;Invalid date &amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
elseif type == &amp;quot;y&amp;quot; then&lt;br /&gt;
	msg = year..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	if year ==&amp;quot;&amp;quot; then&lt;br /&gt;
		msg = &amp;quot;Invalid date &amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
elseif type == &amp;quot;mdy&amp;quot; then &lt;br /&gt;
	msg = month..&amp;quot; &amp;quot;..day..&amp;quot;, &amp;quot;..year..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	if year ==&amp;quot;&amp;quot; or month==&amp;quot;&amp;quot; or day ==&amp;quot;&amp;quot; then&lt;br /&gt;
		msg = &amp;quot;Invalid date &amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
elseif type == &amp;quot;iso&amp;quot; then&lt;br /&gt;
	if tonumber(day) &amp;lt; 10 then day = &amp;quot;0&amp;quot;..day&lt;br /&gt;
    end&lt;br /&gt;
    if month2 &amp;lt; 10 then month2 = &amp;quot;0&amp;quot;..month2&lt;br /&gt;
    end&lt;br /&gt;
	msg = year..&amp;quot;-&amp;quot;..month2..&amp;quot;-&amp;quot;..day..&amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	if year ==&amp;quot;&amp;quot; or month2 ==&amp;quot;&amp;quot; or day ==&amp;quot;&amp;quot; then&lt;br /&gt;
		msg = &amp;quot;Invalid date &amp;lt;br&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return msg&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Bumbleglue123</name></author>
	</entry>
</feed>