Template:Ageinyearsmonths: Difference between revisions

From My Fan Fiction
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
<includeonly>{{#expr:({{{4|{{CURRENTYEAR}}}}})-({{{1}}})-(({{{5|{{CURRENTMONTH}}}}})<({{{2}}})or({{{5|{{CURRENTMONTH}}}}})=({{{2}}})and({{{6|{{CURRENTDAY}}}}})<({{{3}}}))}}</includeonly>
{{Age in years, months, weeks and days/display
|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>
{{documentation}}
</noinclude>

Revision as of 07:43, 2 July 2016

{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}