Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Template:Age2/doc

From Wikipedia, the free encyclopedia

This template returns the number(s) of full years between two specified dates. It may return one number (e.g. "50") or two possible numbers (e.g. "50-51") of full years, depending on the given information of the two dates.

The template is especially designed for situations where the day, or day and month, of the two dates is unknown. If the year, month and day are all known, you may use {{Age}} or {{Age nts}} as well.

Usage

[edit]
{{Age2|<year1(yyyy)>|<month1(mm)>|<day1(dd)>|<year2(yyyy)>|<month2(mm)>|<day2(dd)>|sortable=}}
  • year1, month1, day1 are for the starting date
  • year2, month2, day2 are for the ending date
  • year1 and year2 are required
  • month1, month2, day1, day2 are optional, if one or some of them is unknown, it may be omitted, or left blank, or filled in "0", "00", like: {{Age2|2000|7|23|2010||}} or {{Age2|2000|7|23|2010}}; {{Age2|2000|0|0|2010|7|14}} or {{Age2|2000|||2010|7|14}}
  • When entering dates before the Common Era, use astronomical year numbering: 1 BC is represented by 0, 2 BC by -1, 3 BC by -2, etc. For example, to calculate Augustus (23 September 63 BC – 19 August 14 AD)'s age: {{Age2|-62|9|23|14|8|19}} returns "75"
  • "sortable", optional, fill in "yes" to add a hidden key, making it sort correctly in sortable tables: {{Age2|2000|7|23|2010|7||sortable=yes}} returns "9-10", whose HTML code is "<span style="display:none">&10000000000000009500000</span>9-10", where it is considered 9.5, making it greater than 9 but less than 10.

Examples

[edit]
Sortable Example
Click
to
sort
Starting
date
Ending
date
923 July 200014 July 2010
1023 July 200029 July 2010
9-1023 July 20001 July 2010
  • {{Age2|2000|7|23|2010|7|14}} returns "9"
  • {{Age2|2000|7|23|2010|7|}} returns "9-10" (if day2 >= 23 it'll be 10, otherwise it'll be 9)
  • {{Age2|2000|6|23|2010|7|}} returns "10" (it can only be 10)
  • {{Age2|2000|8|23|2010|7|}} returns "9" (it can only be 9)
  • {{Age2|2000|7||2010|7|}} returns "9-10" (10 and 9 are both possible)

When one of the dates is the first or last day of the month or year:

  • {{Age2|2000|1|1|2010||}} returns "10" (it can only be 10, even if month2 and day2 are both 1)
  • {{Age2|2000|7||2010|7|31}} returns "10" (it can only be 10, even if day1 = 31)
  • {{Age2|2000|7|31|2010|7|}} returns "9-10" (if day2 = 31 it'll be 10, otherwise it'll be 9)
  • {{Age2|2000|2|29|2010|2|}} returns "9" (it can only be 9)
  • {{Age2|2000|2||2010|2|28}} returns "9-10" (if day1 = 29 (2000 is a leap year) it'll be 9, otherwise it'll be 10)

Note

[edit]

This template does not check for incorrect input:

  • {{age|1980|7|14|1993|6|233}} returns "Error: Second date should be year, month, day" (surplus days do not count as extra months)
  • {{age|1980|7|14|1993|88|14}} returns "Error: Second date should be year, month, day" (surplus months do not count as extra years)

See also

[edit]
Age only
  • {{Age}} – age based on the number of full years between two dates (or a specified date and current date)
  • {{Age nts}} – similar to {{Age}}, but will sort correctly in sortable tables
  • {{Age in years and days}} – full years and days between two dates (or a specified date and current date)
  • {{Age in days}} – age in days between two dates (or a specified date and current date)
  • {{Age as of date}} – current age in years, based on a known age as of a specified date
Birth, death, age