Difference between revisions of "Template:Age in years, months, weeks and days"

From NSWiki
Jump to: navigation, search
(Created page with "{{Age in years, months, weeks and days |years={{#expr: {{{year2 | {{CURRENTYEAR}} }}} - {{{year1 | {{{year | {{CURRENTYEAR}} }}} }}} - {{#ifexpr: {{{month2 | {{CURRENTMONTH}}...")
 
(Replaced content with "{{WIP}}")
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Age in years, months, weeks and days
+
{{WIP}}
|years={{#expr: {{{year2 | {{CURRENTYEAR}} }}} - {{{year1 | {{{year | {{CURRENTYEAR}} }}} }}} - {{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} > {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
+
  |0
+
  |{{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} < {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
+
  |1
+
  |{{#ifexpr: {{{day2 | {{CURRENTDAY}} }}} >= {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
+
    |0
+
    |1
+
  }}
+
  }}
+
}}}}
+
|months={{#expr: {{{month2 | {{CURRENTMONTH}} }}} - {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}} + {{#ifexpr: {{{day2 | {{CURRENTDAY}} }}} >= {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
+
  |{{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} >= {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
+
  |0
+
  |12
+
  }}
+
  |{{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} > {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
+
  |-1
+
  |11
+
  }}
+
}}}}
+
|weeks={{#ifexpr: ({{{day2 | {{CURRENTDAY}} }}} < {{{day1 | {{{day | {{CURRENTDAY}} }}} }}})
+
  |{{age in weeks
+
    |day1  = {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
+
    |month1 = {{#expr:(({{{month2 | {{CURRENTMONTH}} }}} + 10) mod 12) + 1}}
+
    |year1  = {{#expr:{{{year2 | {{CURRENTYEAR}} }}} - ({{{month2 | {{CURRENTMONTH}} }}} = 1)}}
+
    |day2  = {{{day2 | {{CURRENTDAY}} }}}
+
    |month2 = {{{month2 | {{CURRENTMONTH}} }}}
+
    |year2  = {{{year2 | {{CURRENTYEAR}} }}}
+
    }}
+
  |{{age in weeks
+
    |day1  = {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
+
    |month1 = {{{month2 | {{CURRENTMONTH}} }}}
+
    |year1  = {{{year2 | {{CURRENTYEAR}} }}}
+
    |day2  = {{{day2 | {{CURRENTDAY}} }}}
+
    |month2 = {{{month2 | {{CURRENTMONTH}} }}}
+
    |year2  = {{{year2 | {{CURRENTYEAR}} }}}
+
}}}}
+
|days={{#expr: ({{{day2 | {{CURRENTDAY}} }}} - {{{day1 | {{{day | {{CURRENTDAY}} }}} }}} + {{#ifexpr: {{{day2 | {{CURRENTDAY}} }}} >= {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
+
  |0
+
  |{{#switch: {{{month2 | {{CURRENTMONTH}} }}}
+
  |5|7|10|12 = 30
+
  |1|2|4|6|8|9|11 = 31
+
  |3={{#ifexpr: {{{year2 | {{CURRENTYEAR}} }}} mod 4 = 0
+
    |{{#ifexpr: ({{{year2 | {{CURRENTYEAR}} }}} mod 100 = 0) and  ({{{year2 | {{CURRENTYEAR}} }}} mod 400 != 0)
+
    |28
+
    |29
+
    }}
+
    |28
+
  }}
+
  }}
+
}}) mod 7}}
+
}}<noinclude>
+
</noinclude>
+

Latest revision as of 01:11, 26 January 2018

This page is a work in progress by its author(s) and should not be considered final.