Template:YMD to ISO

维基百科,自由的百科全书
文档图示 模板文档[查看] [编辑] [历史] [清除缓存]

Template:YMD to ISO converts a date in YMD format (e.g. 2000 January 17) to ISO 8601 format (e.g. 2000-01-17). Any input which is not a valid DMY date is passed through unchanged. This template is designed to preprocess dates for use with the #time parser function, which is unable to convert YMD dates, and for use with templates such as {{Date}} or {{ISO date}} which are implemented using the #time parser function.

語法[编辑]

{{YMD to ISO | <date in YMD format> }}

範例[编辑]

Full month names[编辑]

  • {{YMD to ISO| 2000 January 17 }} → 2000-01-17
  • {{YMD to ISO|2000 February 29}} → 2000-02-29
  • {{YMD to ISO|2001 February 28}} → 2001-02-28
  • {{YMD to ISO|2000 december 17}} → 2000-12-17
  • {{YMD to ISO|2000 DECEMBER 17}} → 2000-12-17

Abbreviated month names[编辑]

  • {{YMD to ISO|2000 Sep 1}} → 2000-09-01
  • {{YMD to ISO|2000 Sept 1}} → 2000-09-01
  • {{YMD to ISO|2000 Sept. 1}} → 2000-09-01
  • {{YMD to ISO|2000 dec 1}} → 2000-12-01
  • {{YMD to ISO|2000 DEC. 1}} → 2000-12-01

Dates in other formats (unchanged)[编辑]

  • {{YMD to ISO|1 December 2000}} → 1 December 2000
  • {{YMD to ISO|December 1, 2000}} → December 1, 2000

Used as input[编辑]

With the {{#time}} parser function:

  • {{#time: r|{{YMD to ISO|2000 January 17}}}} → Mon, 17 Jan 2000 00:00:00 +0000
  • without {{YMD to ISO}}: {{#time: r|2000 January 17}}错误:时间格式不正确

With the {{Date}} template:

  • {{Date|{{YMD to ISO|2000 January 17}}|dmy}} → 17 January 2000
  • without {{YMD to ISO}}: {{Date|2000 January 17|dmy}} → 2000 January 17 (not converted to dmy)

With the {{ISO date}} template:

  • {{ISO date|{{YMD to ISO|2000 January 17}}|dmy}} → 2000-01-17
  • without {{YMD to ISO}}: {{ISO date|2000 January 17|dmy}} → 2000

參見[编辑]

Date and time templates