<?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%3ANepaliDateConverter</id>
	<title>Module:NepaliDateConverter - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ANepaliDateConverter"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:NepaliDateConverter&amp;action=history"/>
	<updated>2026-04-11T02:26:33Z</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:NepaliDateConverter&amp;diff=144121&amp;oldid=prev</id>
		<title>imported&gt;Rotideypoc41352: Rotideypoc41352 moved page Module:NepaliDateConverterModule to Module:NepaliDateConverter without leaving a redirect: requested move; consensus at Module talk:NepaliDateConverter#Requested move 16 July 2022</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:NepaliDateConverter&amp;diff=144121&amp;oldid=prev"/>
		<updated>2022-07-23T00:45:34Z</updated>

		<summary type="html">&lt;p&gt;Rotideypoc41352 moved page &lt;a href=&quot;/index.php?title=Module:NepaliDateConverterModule&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:NepaliDateConverterModule (page does not exist)&quot;&gt;Module:NepaliDateConverterModule&lt;/a&gt; to &lt;a href=&quot;/research/Module:NepaliDateConverter&quot; title=&quot;Module:NepaliDateConverter&quot;&gt;Module:NepaliDateConverter&lt;/a&gt; without leaving a redirect: &lt;a href=&quot;https://en.wikipedia.org/wiki/Requested_moves&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Requested moves&quot;&gt;requested move&lt;/a&gt;; consensus at &lt;a href=&quot;/index.php?title=Module_talk:NepaliDateConverter&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module talk:NepaliDateConverter (page does not exist)&quot;&gt;Module talk:NepaliDateConverter#Requested move 16 July 2022&lt;/a&gt;&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;
--This function converts nepali date to english date&lt;br /&gt;
-- See MOS for date format(Wikipedia:Manual of Style/Dates and numbers)&lt;br /&gt;
--The output can be checked by using following code in article page/template page&lt;br /&gt;
--{{#invoke:moduleForNepaliDateConverter|returnEnglishDate|nepaiYear=1984|nepaliMonth=6|nepaliDay=21}}--&amp;gt;Retruns full date&lt;br /&gt;
--{{#invoke:moduleForNepaliDateConverter|returnEnglishDate|nepaiYear=1984}}--&amp;gt;Retruns years e.g. 2007-2008&lt;br /&gt;
&lt;br /&gt;
function p.returnEnglishDate(frame)  -- add a function to p&lt;br /&gt;
	local n_year = tonumber(frame.args.nepaliYear) &lt;br /&gt;
	local n_month = tonumber(frame.args.nepaliMonth) &lt;br /&gt;
	local n_day = tonumber(frame.args.nepaliDay)    &lt;br /&gt;
	--define variables to hold converted date&lt;br /&gt;
	local e_date &lt;br /&gt;
	-- when nepali day or month is missing, retrun the year only&lt;br /&gt;
	-- or when date is out of range(2000-2089 BS), return year only&lt;br /&gt;
	-- or when there are error in days or months, return year only&lt;br /&gt;
	local e_year1&lt;br /&gt;
	local e_year2&lt;br /&gt;
	&lt;br /&gt;
	if (n_month== nil or n_month&amp;gt;12 or n_day==nil or n_day&amp;gt;32 or n_year &amp;lt; 2000 or n_year &amp;gt; 2089) then&lt;br /&gt;
		e_year1=n_year-57&lt;br /&gt;
		e_year2=n_year-56&lt;br /&gt;
		e_date=n_year .. &amp;#039; [[Bikram Sambat|BS]] (&amp;#039;.. e_year1 .. &amp;#039;-&amp;#039; .. e_year2 .. &amp;#039;)&amp;#039;&lt;br /&gt;
		return e_date&lt;br /&gt;
	end&lt;br /&gt;
	-- when both month and day is given, and year is in range  and return compelte date&lt;br /&gt;
	--- calculate&lt;br /&gt;
	e_date=p.nep_to_eng(n_year, n_month, n_day)&lt;br /&gt;
	return e_date&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.nep_to_eng(yy, mm, dd)&lt;br /&gt;
            local def_nyy = 2000&lt;br /&gt;
            local def_nmm = 1&lt;br /&gt;
            local def_ndd = 1         -- equivalent nepali dates&lt;br /&gt;
            -- initializate&lt;br /&gt;
            local total_nDays = 0&lt;br /&gt;
            local i = 0&lt;br /&gt;
            local k = 1&lt;br /&gt;
            local numDay = 0&lt;br /&gt;
            -- array for nepali calendar&lt;br /&gt;
            local bs={} --declear array to hold bikram sambat calendar and fill the array&lt;br /&gt;
			bs[1]={2000, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[2]={2001, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[3]={2002, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[4]={2003, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[5]={2004, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[6]={2005, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[7]={2006, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[8]={2007, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[9]={2008, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 29, 31}&lt;br /&gt;
			bs[10]={2009, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[11]={2010, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[12]={2011, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[13]={2012, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30}&lt;br /&gt;
			bs[14]={2013, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[15]={2014, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[16]={2015, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[17]={2016, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30}&lt;br /&gt;
			bs[18]={2017, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[19]={2018, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[20]={2019, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[21]={2020, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[22]={2021, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[23]={2022, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30}&lt;br /&gt;
			bs[24]={2023, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[25]={2024, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[26]={2025, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[27]={2026, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[28]={2027, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[29]={2028, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[30]={2029, 31, 31, 32, 31, 32, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[31]={2030, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[32]={2031, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[33]={2032, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[34]={2033, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[35]={2034, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[36]={2035, 30, 32, 31, 32, 31, 31, 29, 30, 30, 29, 29, 31}&lt;br /&gt;
			bs[37]={2036, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[38]={2037, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[39]={2038, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[40]={2039, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30}&lt;br /&gt;
			bs[41]={2040, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[42]={2041, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[43]={2042, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[44]={2043, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30}&lt;br /&gt;
			bs[45]={2044, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[46]={2045, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[47]={2046, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[48]={2047, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[49]={2048, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[50]={2049, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30}&lt;br /&gt;
			bs[51]={2050, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[52]={2051, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[53]={2052, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[54]={2053, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30}&lt;br /&gt;
			bs[55]={2054, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[56]={2055, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[57]={2056, 31, 31, 32, 31, 32, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[58]={2057, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[59]={2058, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[60]={2059, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[61]={2060, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[62]={2061, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[63]={2062, 30, 32, 31, 32, 31, 31, 29, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[64]={2063, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[65]={2064, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[66]={2065, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[67]={2066, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 29, 31}&lt;br /&gt;
			bs[68]={2067, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[69]={2068, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[70]={2069, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[71]={2070, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30}&lt;br /&gt;
			bs[72]={2071, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[73]={2072, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[74]={2073, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31}&lt;br /&gt;
			bs[75]={2074, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[76]={2075, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[77]={2076, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30}&lt;br /&gt;
			bs[78]={2077, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31}&lt;br /&gt;
			bs[79]={2078, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[80]={2079, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30}&lt;br /&gt;
			bs[81]={2080, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30}&lt;br /&gt;
			bs[82]={2081, 31, 31, 32, 32, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[83]={2082, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[84]={2083, 31, 31, 32, 31, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[85]={2084, 31, 31, 32, 31, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[86]={2085, 31, 32, 31, 32, 30, 31, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[87]={2086, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[88]={2087, 31, 31, 32, 31, 31, 31, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[89]={2088, 30, 31, 32, 32, 30, 31, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[90]={2089, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
			bs[91]={2090, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30}&lt;br /&gt;
&lt;br /&gt;
			-- if additional calander becomes available, please put here&lt;br /&gt;
            --count total days for upto given year&lt;br /&gt;
                for i = 0, yy - def_nyy-1 do&lt;br /&gt;
                    for j = 2, 13 do&lt;br /&gt;
                        total_nDays = total_nDays + bs[k][j]&lt;br /&gt;
                    end&lt;br /&gt;
                    k = k + 1&lt;br /&gt;
                end&lt;br /&gt;
           --count and add days for the months &lt;br /&gt;
                for j = 2, mm - 1+1 do&lt;br /&gt;
                    total_nDays = total_nDays + bs[k][j]&lt;br /&gt;
                end&lt;br /&gt;
                &lt;br /&gt;
            --count and add total days within the month&lt;br /&gt;
                total_nDays = total_nDays + dd&lt;br /&gt;
               aaa= total_nDays&lt;br /&gt;
            --=======================================&lt;br /&gt;
            ---calculation of equivalent english date--&lt;br /&gt;
            --========================================&lt;br /&gt;
            local def_eyy = 1943&lt;br /&gt;
            local def_emm = 4&lt;br /&gt;
            local def_edd = 14 - 1   -- 1 Baisakh 2000 BS=14 April , 1943 AD&lt;br /&gt;
            -- array for english calendar&lt;br /&gt;
            local month = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} --normal english year&lt;br /&gt;
            local lmonth = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} --leap english year&lt;br /&gt;
            local a = 0 -- to hold days of a month during calculation&lt;br /&gt;
            local total_eDays = def_edd&lt;br /&gt;
            local day = 4 - 1  &lt;br /&gt;
            &lt;br /&gt;
               local m = def_emm&lt;br /&gt;
               local y = def_eyy&lt;br /&gt;
                while (total_nDays ~= 0)&lt;br /&gt;
                do&lt;br /&gt;
                    if (p.is_leap_year(y)) then&lt;br /&gt;
                         a = lmonth[m]&lt;br /&gt;
                    else&lt;br /&gt;
                        a = month[m]&lt;br /&gt;
                    end&lt;br /&gt;
                    total_eDays = total_eDays + 1&lt;br /&gt;
                    day = day + 1&lt;br /&gt;
                    if (total_eDays &amp;gt; a) then&lt;br /&gt;
                        m = m + 1&lt;br /&gt;
                        total_eDays = 1&lt;br /&gt;
                        if (m &amp;gt; 12) then&lt;br /&gt;
                            y = y + 1&lt;br /&gt;
                            m = 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    if (day &amp;gt; 7) then &lt;br /&gt;
                    	day = 1&lt;br /&gt;
                    end&lt;br /&gt;
                    total_nDays = total_nDays - 1&lt;br /&gt;
                end&lt;br /&gt;
                numDay = day&lt;br /&gt;
                local monthNameEnglish={&amp;#039;January&amp;#039;,&amp;#039;February&amp;#039;,&amp;#039;March&amp;#039;,&amp;#039;April&amp;#039;,&amp;#039;May&amp;#039;,&amp;#039;June&amp;#039;,&amp;#039;July&amp;#039;,&amp;#039;August&amp;#039;,&amp;#039;September&amp;#039;,&amp;#039;October&amp;#039;,&amp;#039;November&amp;#039;,&amp;#039;December&amp;#039;}&lt;br /&gt;
                local monthNameNepali={&amp;#039;Baisakh&amp;#039;,&amp;#039;Jesth&amp;#039;,&amp;#039;Ashad&amp;#039;,&amp;#039;Shrawan&amp;#039;,&amp;#039;Bhadra&amp;#039;,&amp;#039;Ashwin&amp;#039;,&amp;#039;Kartik&amp;#039;,&amp;#039;Mangsir&amp;#039;,&amp;#039;Poush&amp;#039;,&amp;#039;Magh&amp;#039;,&amp;#039;Falgun&amp;#039;,&amp;#039;Chaitra&amp;#039;}&lt;br /&gt;
                returnVal=total_eDays..&amp;#039; &amp;#039;..monthNameEnglish[m]..&amp;#039; &amp;#039;..y..&amp;#039; (&amp;#039;.. dd ..&amp;#039; &amp;#039;.. monthNameNepali[mm]..&amp;#039; &amp;#039;.. yy..&amp;#039; [[Bikram Sambat|BS]])&amp;#039;&lt;br /&gt;
                 return returnVal&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.is_leap_year(year)&lt;br /&gt;
	--this function checks if the given year is a leap year or not&lt;br /&gt;
	local returnVal&lt;br /&gt;
    local a = tonumber(year)&lt;br /&gt;
    if math.fmod(a,100) == 0 then&lt;br /&gt;
            if math.fmod(a,400) == 0 then&lt;br /&gt;
                returnVal = true&lt;br /&gt;
            else&lt;br /&gt;
                returnVal = false&lt;br /&gt;
            end&lt;br /&gt;
     else&lt;br /&gt;
            if math.fmod(a,4)==0 then&lt;br /&gt;
               returnVal = true&lt;br /&gt;
            else&lt;br /&gt;
                returnVal = false&lt;br /&gt;
            end&lt;br /&gt;
    end&lt;br /&gt;
    return returnVal&lt;br /&gt;
end&lt;br /&gt;
        &lt;br /&gt;
   &lt;br /&gt;
return p    --All modules end by returning the variable containing their functions to Wikipedia.&lt;/div&gt;</summary>
		<author><name>imported&gt;Rotideypoc41352</name></author>
	</entry>
</feed>