implements the following templates:
Template | Required wikitext | |
---|---|---|
<nowiki>{{#invoke:age|extract}}</nowiki> |-| || <nowiki>{{#invoke:age|gsd}}</nowiki> |-| || <nowiki>{{#invoke:age|time_interval}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_days}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_days_nts}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=duration_days}}</nowiki> | ||
<nowiki>{{#invoke:age|age_generic|template=duration_days_nts}}</nowiki> | ||
<nowiki>{{#invoke:age|age_generic|template=age_full_years}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_full_years_nts}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_in_years}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_in_years_nts}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_infant}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_m}}</nowiki> | ||
<nowiki>{{#invoke:age|age_generic|template=age_w}}</nowiki> | ||
<nowiki>{{#invoke:age|age_generic|template=age_wd}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_yd}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_yd_nts}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_ym}}</nowiki> |-| || <nowiki>{{#invoke:age|age_generic|template=age_ymd}}</nowiki> | ||
<nowiki>{{#invoke:age|age_generic|template=age_ymwd}}</nowiki> |-| || <nowiki>{{#invoke:age|birth_date_and_age}}</nowiki> | ||
<nowiki>{{#invoke:age|death_date_and_age}}</nowiki> |
Redirects
The age templates expect the older date to be first. The implementations of age_in_years
and age_in_years_nts
display an error message if that is not the case. If similar checking is wanted for other templates, negative=error
can be added to the invoke. For example, might use:
<nowiki>{{#invoke:age|age_generic|template=age_full_years|negative=error}}</nowiki>
If negative=error
does not apply, a negative difference is indicated with a minus sign (−).
Dates can use numbered or named parameters to specify year/month/day. Alternatively, a full date can be entered in a variety of formats. For example:
<nowiki>{{age in years and months|year1=2001|month1=1|day1=10|year2=2012|month2=2|day2=20}}</nowiki>
→<nowiki>{{age in years and months|year=2001|month=1|day=10|year2=2012|month2=2|day2=20}}</nowiki>
→<nowiki>{{age in years and months|2001|1|10|2012|2|20}}</nowiki>
→<nowiki>{{age in years and months|2001-1-10|2012-2-20}}</nowiki>
→<nowiki>{{age in years and months|10 Jan 2001|20 Feb 2012}}</nowiki>
→<nowiki>{{age in years and months|January 10, 2001|Feb 20, 2012}}</nowiki>
→If the first or second date is omitted, the current date is used. For example:
<nowiki>{{age in years and months|year2=2012|month2=2|day2=20}}</nowiki>
→<nowiki>{{age in years and months||||2012|2|20}}</nowiki>
→<nowiki>{{age in years and months||2012-2-20}}</nowiki>
→<nowiki>{{age in years and months||20 Feb 2012}}</nowiki>
→<nowiki>{{age in years and months||Feb 20, 2012}}</nowiki>
→<nowiki>{{age in years and months|year1=2001|month1=1|day1=10}}</nowiki>
→<nowiki>{{age in years and months|year=2001|month=1|day=10}}</nowiki>
→<nowiki>{{age in years and months|2001|1|10}}</nowiki>
→<nowiki>{{age in years and months|2001-1-10}}</nowiki>
→<nowiki>{{age in years and months|10 Jan 2001}}</nowiki>
→<nowiki>{{age in years and months|January 10, 2001}}</nowiki>
→The following options are available:
Parameter | Description | |
---|---|---|
duration=on | The finishing date is included in the result; that adds one day to the age. | |
fix=on | Adjust invalid time units. See . | |
format=commas | A value of 1,000 or more is displayed with commas. | |
format=raw | Numbers are displayed without commas and negative numbers are displayed with a hyphen for <nowiki>{{#expr}}</nowiki> . In addition, outputs a plain number and will not include a span to indicate if the result relies on the current date.|-| format=cardinal || Display the resulting number using words such as "five" instead of 5. See below.|-| format=ordinal || Display the resulting number using words such as "fifth" instead of 5. See below.|-| prefix=''text'' || Insert the given text before the result but after any sort key. For example, <nowiki>{{age|23 July 1910|14 July 1976|prefix=about|sortable=on}}</nowiki> outputs a hidden sort key followed by "about 65". | |
range=dash | Accept a year only, or a year and month only, and show a range of ages with an en dash (–). | |
range=yes | Accept a year or year/month, and show the range with "or". | |
range=no | Accept a year only, or year/month, but show only a single age as if full dates had been entered. | |
round=on | The age is rounded to the nearest least-significant time unit. | |
sc=on | A serial comma is used (only useful when three or more values are displayed). | |
sc=yes | Same as sc=on . | |
show=hide | The age is not displayed; may be useful with sortable=on . | |
sortable=on | Insert a hidden sort key before the result (for use in sortable tables). | |
sortable=table | Insert a sort key using table syntax data-sort-value="''value''"| . | |
sortable=debug | Same as sortable=on but the sort key is displayed for testing. | |
sortable=off | No sort key (can override the default for a template like). |
Examples using the range
parameter follow.
<nowiki>{{age in years and months|year=2001|month=1|year2=2012|month2=2|range=yes}}</nowiki>
→<nowiki>{{age in years and months|2001|1||2012|2|range=yes}}</nowiki>
→<nowiki>{{age in years and months|Jan 2001|Feb 2012|range=yes}}</nowiki>
→<nowiki>{{age in years and months|Jan 2001|Feb 2012|range=dash}}</nowiki>
→<nowiki>{{age in years and months|Jan 2001|Feb 2012|range=no}}</nowiki>
→<nowiki>{{age in years and months|12 Jan 2001|Feb 2012|range=no}}</nowiki>
→<nowiki>{{age in years and months|2001|2012|range=no}}</nowiki>
→<nowiki>{{age in years and months|2001|23 Feb 2012|range=no}}</nowiki>
→The sort key is based on the age in days, and fractions of a day if a time is specified.
<nowiki>{{age in years and months|10 Jan 2001|20 Feb 2012|sortable=debug}}</nowiki>
→<nowiki>{{age in years and months|10 Jan 2001|6:00 am 20 Feb 2012|sortable=debug}}</nowiki>
→<nowiki>{{age in years and months|10 Jan 2001|6:00 am 20 Feb 2012|sortable=debug|show=hide}}</nowiki>
→An extra day is added for a duration.
<nowiki>{{age in years and months|20 Jan 2001|19 Feb 2012}}</nowiki>
→<nowiki>{{age in years and months|20 Jan 2001|19 Feb 2012|duration=on}}</nowiki>
→The least-significant time unit can be rounded.
<nowiki>{{age in years and months|20 Jan 2001|10 Feb 2012}}</nowiki>
→<nowiki>{{age in years and months|20 Jan 2001|10 Feb 2012|round=on}}</nowiki>
→Large numbers can be formatted with commas.
<nowiki>{{age in years and months|120|2012|format=commas|range=yes}}</nowiki>
→<nowiki>{{age in years and months|120|2012|format=commas|range=dash}}</nowiki>
→The templates that use age_generic
can display numbers in words rather than using numerals. The result can be a cardinal number (such as "five") or an ordinal number (such as "fifth"). The first letter can be in uppercase, and US spelling of numbers can be used. Examples:
<nowiki>{{age|1898|01|01|2018|02|01|format=cardinal}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=cardinal_us}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=Cardinal}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=Cardinal_us}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=Ordinal}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=Ordinal_us}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=ordinal}}</nowiki>
→<nowiki>{{age|1898|01|01|2018|02|01|format=ordinal_us}}</nowiki>
→<nowiki>{{age|1980|1990|range=yes|format=Cardinal}}</nowiki>
→<nowiki>{{age in years, months and days|April 1980|1995|format=Cardinal|range=yes}}</nowiki>
→Inputs and outputs can be localized to suit the language used. Examples are at bnwiki and bswiki.