Template:Date: Difference between revisions
m 1 revision imported |
add dot after day for Czech, add Slovak version, per request |
||
| Line 1: | Line 1: | ||
{{#if:{{{1|}}}{{{2|}}}{{{3|}}}|{{#switch:{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}} |
|||
{{{{{|safesubst:}}}#switch:none |
|||
<!-- Order: M=2 [D=3] [Y=1] --> |
|||
|{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#time:Y_M_d|{{{1|}}} }} | none }} <noinclude><!-- #time: can't handle --></noinclude> |
|||
|en|en-au|en-ca|en-gb|en-ie|en-nz|en-us|en-za |
|||
|{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#expr: {{{1|}}}+0 }} |
|||
= {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}{{#if:{{{1|}}}|,}}}} {{{1|}}} |
|||
|<noinclude><!--not a pure number--></noinclude> |
|||
|kn |
|||
|{{{{{|safesubst:}}}#ifexpr: {{{1|}}}+0 > 10000000000000 |
|||
= {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{Formatnum|{{#expr:{{{3|}}}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}}}}, {{Formatnum|{{{1|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}} |
|||
|<noinclude><!-- a yyyymmddhhmmss timestamp --></noinclude> |
|||
|bpy |
|||
|{{{{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}#expr:{{{1|}}}+0}} | {{{1|}}} |
|||
= {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{Formatnum|{{#expr:{{{3|}}}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}}}}, মারি {{Formatnum|{{{1|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}} |
|||
| none <noinclude><!-- pure number eg 123.456 --></noinclude> |
|||
|new |
|||
| <noinclude><!-- assume yy-mm-dd --></noinclude> |
|||
= {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{Formatnum|{{#expr:{{{3|}}}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}}}}, ई सं {{Formatnum|{{{1|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}} |
|||
}} |
|||
|mr |
|||
= {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{Formatnum|{{#expr:{{{3|}}}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}}}}, इ.स. {{Formatnum|{{{1|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}} |
|||
}} |
|||
<!-- Order: [Y=1] [D=3] M=2 --> |
|||
|{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc:{{{2|}}}}} | none | asis | link | lnone =none }} |
|||
|lv |
|||
|{{{{{|safesubst:}}}#ifexpr: {{{{{|safesubst:}}}#time:Y|{{{1|}}} }} < 1000 | none }} |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}. gada}} {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}.}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} |
|||
|{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}#time:Ynj|{{{1|}}} }}|100031|110031|130031|140031|150031=none}} |
|||
<!-- Order: [Y=1] M=2 [D=3] --> |
|||
|= {{{{{|safesubst:}}}#if:{{{1|}}} |
|||
|hu |
|||
|{{{{{|safesubst:}}}#switch:{{{2}}} |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}.}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}{{#if:{{{form|}}}||.}}}} |
|||
|link|lnone|l=[[{{{1}}}]] |
|||
|lt |
|||
|{{{1}}} |
|||
= {{#if:{{{1|}}}|{{{1|}}} m.}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{#expr:{{{3|}}}}} d.}} |
|||
}} |
|||
|nan|zh-min-nan |
|||
}}<noinclude><!-- error or "none", so no formatting --></noinclude> |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}} nî}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{#expr:{{{3|}}}}} ji̍t}} |
|||
|<noinclude><!-- continue with formatting --></noinclude> |
|||
|ko|ko-kp |
|||
{{{{{|safesubst:}}}#ifeq:<noinclude><!-- |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}년}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}일}} |
|||
--></noinclude>{{{{{|safesubst:}}}#time:Y|{{{1}}} 2008}}<noinclude><!-- |
|||
|ja |
|||
--></noinclude>{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#ifexpr: {{{1}}}>10000000000000 | no }} | }}<noinclude><!-- |
|||
|zh|zh-hans|zh-cn|zh-sg |
|||
--></noinclude>{{{{{|safesubst:}}}#time:Y|{{{1}}} 2004}} |
|||
|zh-hant|zh-hk|zh-mo|zh-tw |
|||
|20082004 |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}年}}{{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}}{{#if:{{{3|}}}|{{#expr:{{{3|}}}}}日}} |
|||
|<noinclude><!-- no year --></noinclude> |
|||
|wuu|zh-wuu |
|||
{{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}#time:d|{{{1}}} 2036}}|{{{{{|safesubst:}}}#time:d|{{{1}}} }} |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}年}}{{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}}{{#if:{{{3|}}}|{{#expr:{{{3|}}}}}号}} |
|||
|<noinclude><!-- month+day --></noinclude>{{{{{|safesubst:}}}#time: |
|||
|yue|zh-yue |
|||
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} |
|||
= {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}年}}{{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}}{{#if:{{{3|}}}|{{#expr:{{{3|}}}}}號}} |
|||
| lmdy | liso | lymd = [[:F j]] |
|||
<!--Order: [D=3] M=2 [Y=1] --> |
|||
| mdy | iso | ymd = F j |
|||
|as |
|||
| ldmy | l = [[:j F]] |
|||
|bn |
|||
| #default = j F |
|||
|dv |
|||
}}|{{{1}}} 2000 }}<noinclude><!-- default='dmy' or null or "" or unsupported option --></noinclude> |
|||
|fa |
|||
|<noinclude><!-- month only --></noinclude>{{{{{|safesubst:}}}#time: |
|||
|hi |
|||
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} |
|||
|pa |
|||
| lmdy | liso | lymd |
|||
|ps |
|||
| ldmy | l = [[F]] |
|||
|or |
|||
| #default = F |
|||
|ml |
|||
}}|{{{1}}} 2000 }}<noinclude><!-- default='dmy'/'mdy'/'ymd'/'iso'/null/""/unsupported opt --></noinclude> |
|||
|sd |
|||
|si |
|||
|<noinclude><!-- with year--></noinclude> |
|||
|ur |
|||
{{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2 {{{1|}}}}}|*D*|{{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2000 {{{1|}}}}}|*D*| }}}} |
|||
= {{#if:{{{3|}}}|{{Formatnum|{{#expr:{{{3|}}}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{Formatnum|{{{1|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|sep=1}} |
|||
|<noinclude><!-- day+month+year --></noinclude>{{{{{|safesubst:}}}#time: |
|||
|bar |
|||
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} |
|||
|da |
|||
| lmdy = [[:F j]], [[Y]] |
|||
|de|de-formal|de-at|de-ch |
|||
| mdy = F j, Y |
|||
|et |
|||
| liso = [[Y|Y-]][[F j|m-d]]<noinclude><!-- i.e. [[Y-m-d]] --></noinclude> |
|||
|nds|nds-nl |
|||
| iso = Y-m-d |
|||
|nb|nn|no |
|||
| lymd = [[Y]] [[:F j]] |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}.}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{{1|}}} |
|||
| ymd = Y F j |
|||
|bs |
|||
| ldmy | l = [[:j F]] [[Y]] |
|||
|cnr |
|||
| #default = j F Y |
|||
|hr |
|||
}}|{{{1|}}} }}<noinclude><!-- #default='dmy' or null or "" or unsupported option --></noinclude> |
|||
|sh|sh-cyrl|sh-ec|sh-latn|sh-el |
|||
|<noinclude><!-- month+year --></noinclude>{{{{{|safesubst:}}}#time: |
|||
|sr|sr-cyrl|sr-ec|sr-latn|sr-el |
|||
{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}.}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{1|}}}|{{#expr:{{{1|}}}}}.}} |
|||
| lmdy | liso | lymd | ldmy | l = [[:F Y]] |
|||
|ckb |
|||
| #default = F Y |
|||
= {{#if:{{{3|}}}|{{Formatnum|{{#expr:{{{3|}}}}}}}ی}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|form={{#if:{{{3|}}}|gen|{{{form|}}}}}}} {{{1|}}} |
|||
}}|{{{1|}}} }}<noinclude><!-- default='dmy'/'iso'/'mdy'/null/""/unsupported option --></noinclude> |
|||
|cs|sk |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}.}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|form={{#if:{{{3|}}}|gen|{{{form|}}}}}}} {{{1|}}} |
|||
}} |
|||
|egl|eml|rgn |
|||
}}<noinclude> |
|||
|it |
|||
{{documentation}} |
|||
|lij |
|||
</noinclude> |
|||
|pms |
|||
|sc |
|||
|scn |
|||
|vec |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}{{#ifeq:{{{3|}}}|1|º}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{{1|}}} |
|||
|el |
|||
|pl |
|||
|ru |
|||
|uk |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}|form={{#if:{{{3|}}}|gen|{{{form|}}}}}}} {{{1|}}} |
|||
|eo |
|||
= {{#if:{{{3|}}}|la {{#expr:{{{3|}}}}}-a de}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{{1|}}} |
|||
|es|es-419|es-es|es-mx |
|||
|pt|pt-br |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}} de}} {{#if:{{{2|}}}|{{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}}}} {{#if:{{{1|}}}|{{#if:{{{2|}}}{{{3|}}}|de}} {{{1|}}}}} |
|||
|fi |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}.}} {{#if:{{{2|}}}|{{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}}{{#if:{{{3|}}}|ta}}}} {{{1|}}} |
|||
|fr|fr-be|fr-ca|fr-ch |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}{{#ifeq:{{{3|}}}|1|<sup>er</sup>}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{{1|}}} |
|||
|ga |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}{{#ifeq:{{{3|}}}|1|<sup>ú</sup>}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{{1|}}} |
|||
|th |
|||
= {{#if:{{{3|}}} | {{#expr:{{{3|}}}}} }} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{1|}}}|{{#ifexpr:{{{1|}}}>=1941|พ.ศ. {{#expr:{{{1|}}}+543}}|{{#if:{{{2|}}}|พ.ศ. {{#expr:{{{1|}}}+54{{#ifexpr:{{{2|}}}<4|2|3}}}}|{{#expr:{{{1|}}}+542}} หรือ {{#expr:{{{1|}}}+543}}}}}}}} |
|||
|vi |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{#if:{{{1|}}}|năm {{{1|}}}}} |
|||
|#default |
|||
= {{#if:{{{3|}}}|{{#expr:{{{3|}}}}}}} {{I18n month|{{{2|}}}|{{lc:{{#if:{{{lang|}}}|{{{lang|}}}|{{#if:{{{4|}}}|{{{4|}}}|{{Uselang}}}}}}}}}} {{{1|}}} |
|||
}}}}<noinclude>{{documentation}}</noinclude> |
|||
Revision as of 06:54, 14 December 2022
Gives a date in the language with a specified code (the default for that code is the result of Template:Uselang, which is en).
Note that this translated date may have a lowercase initial (unless its first term is always capitalized, like month names in English), so that it can be used in the middle of a sentence. At start of a sentence or paragraph (but not at start of an item in an enumerated list that is part of a larger sentence), you may need to embed the template transclusion in a {{UCFIRST: }} parser call.
Parameters
| Parameter name | Description | Default value |
|---|---|---|
| 1 | number of the year | empty |
| 2 | number of month in the year | empty |
| 3 | number of day in the month | empty |
| lang 4 |
language code | language code of the user language |
| form | allows to specify differing syntactic forms to apply to the date (e.g. in some Polish phrases the month must appear in genitive form instead of nominative, so you have to set form to gen) | empty |
Examples
{{date|2009|1|9}}→ January 9, 2009{{date|1970|2|3}}→ February 3, 1970{{date|1970|2}}→ February 1970{{date|1970}}→ 1970{{date||1|9}}→ January 9{{date||2|3}}→ February 3{{date||2}}→ February{{date}}→{{date|1970|||zh}}→ 1970年
Does not check existence, except for the month number:
{{date|2009|12|33}}→ December 33, 2009{{date|2009|17|33}}→ Unknown date 33, 2009
Required
Localization
The i18n-method used is branching to translations in the template itself.
See also
<templatedata> { "params": { "1": { "label": { "en": "Year", "pt-br": "Ano" } }, "2": { "label": { "en": "Month", "pt-br": "Mês" }, "description": { "en": "As a number", "pt-br": "Como número" }, "example": "3", "type": "number" }, "3": { "label": { "en": "Day", "pt-br": "Dia" }, "description": { "en": "Number of day in the month", "pt-br": "Número do dia do mês" } }, "4": {}, "lang": { "label": { "en": "Language code", "pt-br": "Código de idioma" } }, "form": {} } } </templatedata>