Template:Days in month: Difference between revisions

From OLPC
Jump to navigation Jump to search
(just check)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#switch:{{MONTHNUMBER|{{{month|{{CURRENTMONTH}}}}}}}|4|6|9|11=30|2={{#ifexpr:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}|29|28}}|#default=31}}<!--
{{#switch:{{{month|{{CURRENTMONTH}}}}}|4|6|9|11=30|2={{#switch:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}|1=29|28}}|#default=31}}<!--


--><noinclude>
--><noinclude>
Line 7: Line 7:
Currently broken, since the switch isn't working.
Currently broken, since the switch isn't working.


: month {{CURRENTMONTH}} year {{CURRENTYEAR}}
: current : {{{month|{{CURRENTMONTH}}}}} and {{MONTHNUMBER}} to avoid the 0
:vanilla switch {{#switch:01|2|3|4=5|1=6|#default=35}}
:vanilla switch {{#switch:01|2|3|4=5|1=6|#default=35}}
:ifexpr leap year {{#ifexpr:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}
:isleapyear {{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}
:ifcheck {{#ifexpr:1|1|2}}
:month var {{{month|{{CURRENTMONTH}}}}}}}
:leapcheck {{#ifexpr:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}}}
:leapcheck {{#switch:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}|1=29|28}}
:switch new {{#switch:{{{month|{{CURRENTMONTH}}}}}|4|6|9|11=30|2={{#ifexpr:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}|29|28}}|#default=31}}
:switch new {{#switch:{{{month|{{CURRENTMONTH}}}}}|4|6|9|11=30|2={{#switch:{{IsLeapYear|{{{year|{{CURRENTYEAR}}}}}}}|1=29|28}}|#default=31}}





Latest revision as of 04:02, 10 February 2008

30


Takes a month and year and returns the # of days in the month. Assumes current date if none is given. Currently broken, since the switch isn't working.

month 11 year 2024
current : 11 and Template:MONTHNUMBER to avoid the 0
vanilla switch 6
isleapyear 1
ifcheck 1
leapcheck 28
switch new 30


See also Template:Age calculator and Template:IsLeapYear.