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

From NSWiki
Jump to: navigation, search
Line 1: Line 1:
{{#if:{{#ifeq:{{{6|¤}}}|¤||1}}{{#ifeq:{{{5|¤}}}|¤||1}}{{#ifeq:{{{4|¤}}}|¤||1}}
+
{{#switch:{{{years|}}}
  |{{#iferror:{{#time:Y-m-d|{{{6}}}-{{{5}}}-{{{4}}}}}
+
  ||0=
  |{{error|Error: Invalid time. }}
+
  |{{plural|{{{years}}}|year|nb=yes}}{{#switch: {{#expr:  
  |}}}}{{#if:{{{1|{{{year|}}}}}}
+
   ({{{months|0}}} and {{{months|1}}}) +
  |{{#if:{{{2|{{{month|}}}}}}
+
  ({{{weeks|0}}} and {{{weeks|1}}}) +
  |{{#if:{{{3|{{{day|}}}}}}
+
  ({{{days|0}}} and {{{days|1}}})
  |{{Age in years, months and days/display
+
    |years={{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}-{{#ifexpr:{{{5|{{CURRENTMONTH}}}}}>{{{2|{{{month}}}}}}
+
    |0
+
    |{{#ifexpr:{{{5|{{CURRENTMONTH}}}}}<{{{2|{{{month}}}}}}
+
      |1
+
      |{{#ifexpr:{{{6|{{CURRENTDAY}}}}}<{{{3|{{{day}}}}}}
+
      |1
+
      |0
+
      }}
+
      }}
+
    }}}}
+
    |months={{#expr:{{{5|{{CURRENTMONTH}}}}}-{{{2|{{{month}}}}}}+{{#ifexpr:{{{6|{{CURRENTDAY}}}}}<{{{3|{{{day}}}}}}
+
    |{{#ifexpr:{{{5|{{CURRENTMONTH}}}}}>{{{2|{{{month}}}}}}
+
      |-1
+
      |11
+
      }}
+
    |{{#ifexpr:{{{5|{{CURRENTMONTH}}}}}<{{{2|{{{month}}}}}}
+
      |12
+
      |0
+
      }}
+
    }}{{#ifexpr:{{Gregorian serial date
+
      |year={{{4|{{CURRENTYEAR}}}}}
+
      |month={{{5|{{CURRENTMONTH}}}}}
+
      |day={{{6|{{CURRENTDAY}}}}}}}-{{Gregorian serial date
+
      |year={{{4|{{CURRENTYEAR}}}}}
+
      |month={{#expr:{{{5|{{CURRENTMONTH}}}}}-1}}
+
      |day={{{3|{{{day}}}}}}
+
      }}<0
+
    |-1
+
    |<!--null value-->
+
    }}}}
+
    |days={{#ifexpr:{{{6|{{CURRENTDAY}}}}}<{{{3|{{{day}}}}}}
+
    |{{#expr:{{Gregorian serial date
+
      |year={{{4|{{CURRENTYEAR}}}}}
+
      |month={{{5|{{CURRENTMONTH}}}}}
+
      |day={{{6|{{CURRENTDAY}}}}}}}-{{Gregorian serial date
+
      |year={{{4|{{CURRENTYEAR}}}}}
+
      |month={{#expr:{{{5|{{CURRENTMONTH}}}}}-{{#ifexpr:{{Gregorian serial date
+
        |year={{{4|{{CURRENTYEAR}}}}}
+
        |month={{{5|{{CURRENTMONTH}}}}}
+
        |day={{{6|{{CURRENTDAY}}}}}}}-{{Gregorian serial date
+
        |year={{{4|{{CURRENTYEAR}}}}}
+
        |month={{#expr:{{{5|{{CURRENTMONTH}}}}}-1}}
+
        |day={{{3|{{{day}}}}}}
+
        }}<0
+
      |2
+
      |1
+
      }}}}
+
      |day={{{3|{{{day}}}}}}
+
      }}}}
+
    |{{#expr:{{{6|{{CURRENTDAY}}}}}-{{{3|{{{day}}}}}}
+
      }}
+
    }}
+
    |sc={{#switch:{{{sc|}}}
+
    |N|n|No|no|False|false|Off|off=<!--null value-->
+
    |#default={{{sc|}}}
+
    }}
+
    }}
+
   |{{#ifexpr:{{{5|{{CURRENTMONTH}}}}}={{{2|{{{month}}}}}}
+
    |{{#ifexpr:{{{4|{{CURRENTYEAR}}}}}={{{1|{{{year}}}}}}
+
    |0&nbsp;years
+
    |{{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}-1}}&nbsp;or {{Age in years, months and days/display
+
      |years={{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}}}
+
      }}
+
    }}
+
    |{{#ifexpr:{{{5|{{CURRENTMONTH}}}}}>{{{2|{{{month}}}}}}
+
    |{{#ifexpr:{{{4|{{CURRENTYEAR}}}}}={{{1|{{{year}}}}}}
+
      |<!--null value-->
+
      |{{Age in years, months and days/display
+
      |years={{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}}}
+
      }} and
+
      }} {{#expr:{{{5|{{CURRENTMONTH}}}}}-{{{2|{{{month}}}}}}-1}}&nbsp;or {{Age in years, months and days/display
+
      |months={{#expr:{{{5|{{CURRENTMONTH}}}}}-{{{2|{{{month}}}}}}}}
+
      }}
+
    |{{#ifexpr:{{{4|{{CURRENTYEAR}}}}}={{#expr:{{{1|{{{year}}}}}}+1}}
+
      |<!--null value-->
+
      |{{Age in years, months and days/display
+
      |years={{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}-1}}
+
      }} and
+
      }} {{#expr:{{{5|{{CURRENTMONTH}}}}}-{{{2|{{{month}}}}}}+11}}&nbsp;or {{Age in years, months and days/display
+
      |months={{#expr:{{{5|{{CURRENTMONTH}}}}}-{{{2|{{{month}}}}}}+12}}}}
+
    }}
+
    }}
+
  }}
+
  |{{#ifexpr:{{{4|{{CURRENTYEAR}}}}}={{{1|{{{year}}}}}}
+
  |0&nbsp;years
+
  |{{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}-1}}&nbsp;or {{Age in years, months and days/display
+
    |years={{#expr:{{{4|{{CURRENTYEAR}}}}}-{{{1|{{{year}}}}}}}}
+
    }}
+
  }}
+
 
   }}
 
   }}
  | some time
+
  |0=
 +
  |1=&#32;and&#32;
 +
  |,&#32;
 +
  }}
 +
}}{{#switch:{{{months|}}}
 +
||0=
 +
|{{plural|{{{months}}}|month|nb=yes}}{{#switch: {{#expr:
 +
  ({{{weeks|0}}} and {{{weeks|1}}}) +
 +
  ({{{days|0}}} and {{{days|1}}})
 +
  }}
 +
  |0=
 +
  |1=&#32;and&#32;
 +
  |,&#32;
 +
}}
 +
}}{{#switch:{{{weeks|}}}
 +
||0=
 +
|{{plural|{{{weeks}}}|week|nb=yes}}{{#switch: {{{days|0}}}
 +
  |0=
 +
  |&#32;and&#32;
 +
  }}
 +
}}{{#switch:{{{days|}}}
 +
||0=
 +
|{{plural|{{{days|0}}}|day|nb=yes}}
 
}}
 
}}

Revision as of 01:11, 26 January 2018