模組:Date Convert/doc
外观

这是Module:Date Convert的文档页面
![]() | 此模块文档被引用於28,000+個頁面。 為了避免造成大規模的影響,所有對此模块文档的編輯應先於沙盒或測試樣例上測試。 測試後無誤的版本可以一次性地加入此模块文档中,但是修改前請務必於討論頁發起討論。 模板引用數量會自動更新。 |
本模块用于将各类日期转换为ISO 8601格式,以方便{{#time}}
函数和其他模板调用。
用法
输入完整日期,只输入年月、只输入年份皆可:
{{#invoke:ISODate|dates|1994年10月26日}}
→ 1994-10-26{{#invoke:ISODate|dates|1994年10月}}
→ 1994-10{{#invoke:ISODate|dates|1994年}}
→ 1994
当月和日是个位数时,十位加“0”或不加“0”皆可,模块会自动补“0”,
{{#invoke:ISODate|dates|1994年8月1日}}
→ 1994-08-01{{#invoke:ISODate|dates|1994年08月01日}}
→ 1994-08-01
可以转换英文和不规范的ISO 8601日期:
{{#invoke:ISODate|dates|October 26, 1994}}
→ 1994-10-26{{#invoke:ISODate|dates|26 Oct 1994}}
→ 1994-10-26{{#invoke:ISODate|dates|Sept 1994}}
→ 1994-09{{#invoke:ISODate|dates|1994-8-1}}
→ 1994-08-01{{#invoke:ISODate|dates|1994-8}}
→ 1994-08
如果字符串以正确的日期开头,则会转换并忽视后缀文字:
{{#invoke:ISODate|dates|1994年10月26日是个好天气}}
→ 1994-10-26{{#invoke:ISODate|dates|1994年10月26日是个好天气|suffix=yes}}
→ 1994-10-26是个好天气(将suffix
字段设为yes
展示后缀)
以不合法日期開頭则报错:
{{#invoke:ISODate|dates|一九九四年十月二六日}}
→ 错误:时间格式不正确{{#invoke:ISODate|dates|1994年13月32日}}
→ 错误:时间格式不正确{{#invoke:ISODate|dates|一九九四年十月二六日|error=ignore}}
→ 一九九四年十月二六日(将error
字段设为ignore
返回输入值)
使用本模块表示1583年之前的日期可能會得到不期待的結果,因为ISO 8601标准只规定了1583年之后的日期标准。