Template:SimpleAge

{{#ifeq: {{#ifexpr: {{{1}}} |true}} | true | {{#ifexpr: ({{{1}}} >= 19700101) and ({{{1}}} <= 20380118) | {{ #expr: {{#time: Y | {{{2|{{CURRENTYEAR}}{{CURRENTMONTH}}{{CURRENTDAY2}}}}} }}-{{#time: Y | {{{1}}} }}-{{ #expr: ({{#time: n | {{{2|{{CURRENTYEAR}}{{CURRENTMONTH}}{{CURRENTDAY2}}}}} }} < {{#time: n | {{{1}}} }}) or (({{#time: n | {{{2|{{CURRENTYEAR}}{{CURRENTMONTH}}{{CURRENTDAY2}}}}} }} = {{#time: n | {{{1}}} }}) and ({{#time: j | {{{2|{{CURRENTYEAR}}{{CURRENTMONTH}}{{CURRENTDAY2}}}}} }} < {{#time: j | {{{1}}} }})) }}}} | {{{1|}}} | {{{1|}}} }} This template returns the number of full years between two specified dates. If the second set of parameters is not included, it will return the number of full years between a specified date and today's date.

To current date
24

To specific date
24

Date formatting
Dates have to be formatted year, month, date; zero-padded, no punctuation. If you did it right, you should have a total of eight digits. Christmas Eve 2007 would be formatted as, for example.

For comparison and understanding:
 * Today is Wednesday, August 28, 2024.
 * In digits, this would either be August//2024 (US) or /August/2024 (majority of the world).
 * Formatted correctly for the template, it would be 2024August.

Non-dates and illegal dates

 * Due to technical reasons, dates before January 1st, 1970 and after January 18th, 2038 cannot be processed. Input that falls outside of this range will be displayed unprocessed.
 * Any non-numerical input will be displayed unprocessed as well.