Difference between revisions of "Age"
From Sega Retro
Line 1: | Line 1: | ||
− | <includeonly>{{# | + | <includeonly>{{#vardefine:1|{{#replace:{{#explode:{{{1|}}}|-xx|0}}|x|0}}}}{{#vardefine:2|{{#replace:{{#explode:{{{2|}}}|-xx|0}}|x|0}}}}{{#if: {{#var:2}} |
− | | {{#vardefine:date2_y|{{year|{{ | + | | {{#vardefine:date2_y|{{year|{{#var:2}}}}}}{{#vardefine:date2_m|{{month|{{#var:2}}}}}}{{#vardefine:date2_d|{{#sub:{{#explode:{{#var:2}}|-|2}}|0|2}}}} |
| {{#vardefine:date2_y|{{CURRENTYEAR}}}}{{#vardefine:date2_m|{{CURRENTMONTH}}}}{{#vardefine:date2_d|{{CURRENTDAY}}}} | | {{#vardefine:date2_y|{{CURRENTYEAR}}}}{{#vardefine:date2_m|{{CURRENTMONTH}}}}{{#vardefine:date2_d|{{CURRENTDAY}}}} | ||
− | }}{{#vardefine:date1_y|{{year|{{ | + | }}{{#vardefine:date1_y|{{year|{{#var:1}}}}}}{{#vardefine:date1_m|{{month|{{#var:1}}}}}}{{#vardefine:date1_d|{{#sub:{{#explode:{{#var:1}}|-|2}}|0|2}}}}{{#if:{{#var:date1_d}}||{{#vardefine:date1_d|01}}}}<!-- Set day to 01 if undefined (for simplicity). -->{{#if:{{#var:date2_d}}||{{#vardefine:date2_d|01}}}}{{#vardefine:age|}}{{#ifexpr: {{#var:date2_m}} > {{#var:date1_m}} |
| {{#vardefine:age|{{#expr:{{#var:date2_y}}-{{#var:date1_y}}}}}} | | {{#vardefine:age|{{#expr:{{#var:date2_y}}-{{#var:date1_y}}}}}} | ||
}}{{#ifexpr: {{#var:date2_m}} < {{#var:date1_m}} | }}{{#ifexpr: {{#var:date2_m}} < {{#var:date1_m}} |
Revision as of 21:45, 18 March 2019
Convert a date in the format YYYY-MM-DD to an age in years (based on the current date).
Usage
{{age|1991-06-23}}
returns
33
Optional parameter
Add a second date to calculate the age on that date.
{{age|1991-06-23|1999-09-09}}
returns
8