Template:Ageinyearsmonths: Difference between revisions

From My Fan Fiction
Jump to navigation Jump to search
No edit summary
m (Skca54admin moved page Template:Ageindays to Template:Ageinyearsmonths without leaving a redirect)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#ifexpr:{{{day1|}}}{{{3|}}}{{{month1|}}}{{{year1|}}}{{{day2|}}}{{{6|}}}{{{month2|}}}{{{5|}}}{{{year2|}}}{{{4|}}}{{#iferror:{{#expr:0*{{{1|}}}=0}}}}{{#iferror:{{#expr:(0*{{{2|}}}=0)*({{{2|}}}>0)*({{{2|}}}<13)}}}}0
{{Age in years, months, weeks and days/display
   |{{Age in days/day
|years={{#expr: {{{year2 | {{CURRENTYEAR}} }}} - {{{year1 | {{{year | {{CURRENTYEAR}} }}} }}} - {{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} > {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
    |f={{{format|}}}
  |0
    |s={{{sortable|}}}
  |{{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} < {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
    |u={{{show unit|}}}
  |1
    |{{#expr:
  |{{#ifexpr: {{{day2 | {{CURRENTDAY}} }}} >= {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
      + {{Gregorian serial date
    |0
          |day   = {{{day2|{{{6|{{CURRENTDAY}}}}}}}}
    |1
          |month = {{{month2|{{{5|{{CURRENTMONTH}}}}}}}}
  }}
          |year  = {{{year2|{{{4|{{CURRENTYEAR}}}}}}}}
  }}
        }}
}}}}
      - {{Gregorian serial date
|months={{#expr: {{{month2 | {{CURRENTMONTH}} }}} - {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}} + {{#ifexpr: {{{day2 | {{CURRENTDAY}} }}} >= {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
          |day   = {{{day1|{{{3|{{CURRENTDAY}}}}}}}}
  |{{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} >= {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
          |month = {{{month1|{{{2|{{CURRENTMONTH}}}}}}}}
  |0
          |year  = {{{year1|{{{1|{{CURRENTYEAR}}}}}}}}
  |12
        }}
  }}
      }}<!--
   |{{#ifexpr: {{{month2 | {{CURRENTMONTH}} }}} > {{{month1 | {{{month | {{CURRENTMONTH}} }}} }}}
-->}}
  |-1
  |{{Age in days/sec
  |11
    |f={{{format|}}}
  }}
    |s={{{sortable|}}}
}}}}
    |u={{{show unit|}}}
|weeks={{#ifexpr: ({{{day2 | {{CURRENTDAY}} }}} < {{{day1 | {{{day | {{CURRENTDAY}} }}} }}})
    |{{#expr:{{#time:U|{{{2|}}}}}-{{#time:U|{{{1|}}}}}}}<!--
  |{{age in weeks
-->}}
    |day1   = {{{day1 | {{{day | {{CURRENTDAY}} }}} }}}
}}</includeonly><noinclude>
    |month1 = {{#expr:(({{{month2 | {{CURRENTMONTH}} }}} + 10) mod 12) + 1}}
</noinclude>
    |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}}
}}

Latest revision as of 07:50, 2 July 2016