This page is protected against editing.

Template:ISOyear



From Wikimedia Commons, the free media repository



Jump to navigation  Jump to search  
Protected This template has been protected from editing to prevent vandalism.
Please discuss changes on the talk pageorrequest unprotection.
Template documentationview · edit · history · purge ]
This documentation is transcluded from Template:ISOyear/doc.

Extracts year from calendar dates in ISO 8601 extended format (YYYY-MM-DD, e.g. "2024-06-24"). This template is very similar to {{#time: Y}} parser function , but accepts a year as input, even in cases where #time would interpret that as a time. In the case of wrong input template does not return anything.

Usage

{{ISOyear |1= }}

Template parameters

ParameterDescriptionDefaultStatus
1date in ISO 8601 format. Supported formats: YYYY-MM-DD, YYYY-MM, YYYY. Other formats not officially supported but returning correct results include: single digit months and days and years without months or days can have any number of digits. Supported dates are any proleptic Gregorian calendarorGregorian calendar dates between 1 January 0001 AD and 31 December 9999 AD.emptyrequired

Additional information

The template is intended to be used in the following namespaces: all namespaces

The template is intended to be used by the following user groups: all users

Relies on:
Module:DateI18n

See also

{{ISOdate}}

Localization

This template is not intended to be localized.

Testing

More tests can be found at Template:ISOyear/testcases.

YYYY-MM-DD tests:

  1. {{ISOyear|2009-09-09}} gives "2009"
  2. {{ISOyear|2009-09-9}} gives "2009"
  3. {{ISOyear|2009-9-09}} gives "2009"
  4. {{ISOyear|0909-09-09}} gives "0909"
  5. {{ISOyear|909-09-09}} gives "0909"
  6. {{ISOyear|0099-09-09}} gives "0099"
  7. {{ISOyear|099-09-09}} gives "0099"
  8. {{ISOyear|99-09-09}} gives "0099"
  9. {{ISOyear|+2009-09-09}} gives "2009"
  10. {{ISOyear|-2009-09-09}} gives "-2009"
  11. {{ISOyear|2009-13-09}} gives "2009"
  12. {{ISOyear|2009-09-35}} gives "2009"
  13. {{ISOyear|2009+09+09}} gives ""
  14. {{ISOyear|2009/09/09}} gives ""
  15. {{ISOyear|2009 09 09}} gives ""

YYYY-MM tests:

  1. {{ISOyear|2009-09}} gives "2009"
  2. {{ISOyear|2009-9}} gives "2009"
  3. {{ISOyear|2009-13}} gives "2009"
  4. {{ISOyear|0909-09}} gives "0909"
  5. {{ISOyear|909-09}} gives "0909"
  6. {{ISOyear|0100-09}} gives "0100"
  7. {{ISOyear|0099-09}} gives "0099"
  8. {{ISOyear|099-09}} gives "0099"
  9. {{ISOyear|99-09}} gives "0099"
  10. {{ISOyear|+2009-09}} gives "2009"
  11. {{ISOyear|-2009-09}} gives "-2009"
  12. {{ISOyear|2009/09}} gives ""
  13. {{ISOyear|2009+09}} gives ""

YYYY tests:

  1. {{ISOyear|2009}} gives "2009"
  2. {{ISOyear|+2009}} gives "2009"
  3. {{ISOyear|-2009}} gives "-2009"
  4. {{ISOyear|0999}} gives "0999"
  5. {{ISOyear|999}} gives "0999"
  6. {{ISOyear|0099}} gives "0099"
  7. {{ISOyear|099}} gives "0099"
  8. {{ISOyear|99}} gives "0099"
  9. {{ISOyear|9}} gives "0009"
  10. {{ISOyear|0}} gives "0000"

0ther:

  1. {{ISOyear}} gives ""
  2. {{ISOyear|24 December 1798}} gives ""
  3. {{ISOyear|hello}} gives ""

Retrieved from "https://commons.wikimedia.org/w/index.php?title=Template:ISOyear&oldid=195034787"

Categories: 
Heavily used templates
Templates not requiring internationalization
Time, date and calendar templates
Lua-based templates
 


Navigation menu


Personal tools  




English
Not logged in
Talk
Contributions
Create account
Log in
 


Namespaces  




Template
Discussion