Template

YMD to ISO/doc

From Dogcraft Wiki

(from wikipedia (https://en.wikipedia.org/w/index.php?title=Template:YMD_to_ISO/doc))
 
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
{{Lua|Module:YMD to ISO}}
{{Lua|Module:YMD to ISO}}


'''{{NAMESPACE}}:{{BASEPAGENAME}}''' converts a date in [[Calendar date#Gregorian, year-month-day (YMD)|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 [[wikt:preprocess|preprocess]] dates for use with the [[Help:Time function|#time]] parser function, which is unable to convert YMD dates, and for use with templates such as {{tl|Date}} or {{tl|ISO date}} which are implemented using the #time parser function.
'''{{NAMESPACE}}:{{BASEPAGENAME}}''' converts a date in [[Calendar date#Gregorian, year-month-day (YMD)|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 [[wikt:preprocess|preprocess]] dates for use with the [[Help:Time function|#time]] parser function, which is unable to convert YMD dates, and for use with templates such as {{template link|Date}} or {{template link|ISO date}} which are implemented using the #time parser function.


== Usage ==
== Usage ==
Line 32: Line 32:
* without {{Braces|{{BASEPAGENAME}}}}: <code><nowiki>{{#time: r|2000 January 17}}</nowiki></code> → {{#time: r|2000 January 17}}
* without {{Braces|{{BASEPAGENAME}}}}: <code><nowiki>{{#time: r|2000 January 17}}</nowiki></code> → {{#time: r|2000 January 17}}


With the {{tl|Date}} template:
With the {{template link|Date}} template:
* <code><nowiki>{{Date|{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000 January 17}}|dmy}}</nowiki></code> → {{Date|{{{{BASEPAGENAME}}|2000 January 17}}|dmy}}
* <code><nowiki>{{Date|{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000 January 17}}|dmy}}</nowiki></code> → {{Date|{{{{BASEPAGENAME}}|2000 January 17}}|dmy}}
* without {{Braces|{{BASEPAGENAME}}}}: <code><nowiki>{{Date|2000 January 17|dmy}}</nowiki></code> → {{Date|2000 January 17|dmy}} ''(not converted to dmy)''
* without {{Braces|{{BASEPAGENAME}}}}: <code><nowiki>{{Date|2000 January 17|dmy}}</nowiki></code> → {{Date|2000 January 17|dmy}} ''(not converted to dmy)''


With the {{tl|ISO date}} template:
With the {{template link|ISO date}} template:
* <code><nowiki>{{ISO date|{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000 January 17}}|dmy}}</nowiki></code> → {{ISO date|{{{{BASEPAGENAME}}|2000 January 17}}|dmy}}
* <code><nowiki>{{ISO date|{{</nowiki>{{BASEPAGENAME}}<nowiki>|2000 January 17}}|dmy}}</nowiki></code> → {{ISO date|{{{{BASEPAGENAME}}|2000 January 17}}|dmy}}
* without {{Braces|{{BASEPAGENAME}}}}: <code><nowiki>{{ISO date|2000 January 17|dmy}}</nowiki></code> → {{ISO date|2000 January 17|dmy}}
* without {{Braces|{{BASEPAGENAME}}}}: <code><nowiki>{{ISO date|2000 January 17|dmy}}</nowiki></code> → {{ISO date|2000 January 17|dmy}}
Line 50: Line 50:
<!-- Categories below this line -->
<!-- Categories below this line -->


}}</includeonly>
}}</includeonly>[[Category:Tool templates]]

Latest revision as of 13:20, 4 December 2023

Script error: No such module "Lua banner".

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.

Usage

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

Examples

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 Template:Braces: {{#time: r|2000 January 17}}Error: Invalid time.

With the {{Date}} template:

With the {{ISO date}} template:

See also

Template:Hidden