Mal:ISOYEAR
Bruk
[rediger kilde]Denne returnerer året i henhold til ISOs ukenummerering. Dvs. at ISOÅRET varierer med +- 3 dager i forhold til det gregorianske kalenderåret.
{{ISOYEAR|år|måned|dag}}
- År må være astronomisk (année=1 en 1 ap. J.-C. (Anno Domini), année=0 en 1 av. J.-C., année=-1 en 2 av. J.-C.).
- Måned er mellom 1 og 12 (januar til desember).
- Dag er normalt mellom 1 og 31 (offset er mulig for å beregne andre dager).
Eksempler
[rediger kilde]- {{
isoyear|2005|12|31
}} gir 2005, og er ekvivalent med {{isoyear|2006|1|0
}} gir 2005 - {{
isoyear|2006|1|1
}} gir 2005 - {{
isoyear|2006|1|2
}} gir 2006
Eksempel der ISO-året går tre dager inn i det neste gregorianske året
[rediger kilde]- {{
isoyear|2009|12|31
}} gir 2009 - {{
isoyear|2010|1|1
}} gir 2009 - {{
isoyear|2010|1|2
}} gir 2009 - {{
isoyear|2010|1|3
}} gir 2009 - {{
isoyear|2010|1|4
}} gir 2010
Eksempel der ISO-året går tre dager inn i det foregående gregorianske året
[rediger kilde]- {{
isoyear|2008|12|28
}} gir 2008 - {{
isoyear|2008|12|29
}} gir 2009 - {{
isoyear|2008|12|30
}} gir 2009 - {{
isoyear|2008|12|31
}} gir 2009 - {{
isoyear|2009|1|1
}} gir 2009
{{subst:isoyear|2006|1|1|subst=subst:}} gir wikiteksten 2005.
Om
[rediger kilde]Denne malen beregner ISO-året for en dato i den gregorianske kalender og er bakoverkompatibel med proleptic gregorianske kalender. Hvilken som helst ISO-år består alltid av 52 eller 53 fulle uker fra mandag til søndag.
ISO-året starter den første mandagen i uke 01 og slutter på søndag før det nye ISO-året (altså uten overlapp eller gap). ISO-året avviker fra normalåret (det gregorianske året) med en fredag, lørdag og søndag, eller en lørdag og søndag eller bare søndag på starten av det ordinære året, og avviker med mandag, tirsdag og onsdag, eller mandag og tirsdag eller bare mandag på slutten av det ordinære året (som er uke 01 i det neste ISO-året). I perioden fra 4. januar til 28. desember og på alle torsdager er ISO-året lik det ordinære året.
Equivalent definitions for week 01 are:
- the week with the year's first Thursday in it
- the week with the year's first working day in it (if Saturdays, Sundays, and 1 January are no working days)
- the week with January 4 in it
- the first week with the majority (four or more) of its days in the starting year
- the week starting with the Monday in the period 29 December - 4 January
- the week with the Thursday in the period 1 - 7 January
- If 1 January is on a Monday, Tuesday, Wednesday or Thursday, it is in week 01. If 1 January is on a Friday, Saturday or Sunday, it is in week 52 or 53 of the previous year.
The last week of the ISO year is the week before week 01; in accordance with the symmetry of the definition, equivalent definitions are:
- the week with the year's last Thursday in it
- the week with December 28 in it
- the last week with the majority (four or more) of its days in the ending year
- the week starting with the Monday in the period 22 - 28 December
- the week with the Thursday in the period 25 - 31 December
- the week ending with the Sunday in the period 28 December - 3 January
- If 31 December is on a Monday, Tuesday, or Wednesday, it is in week 01, otherwise in week 52 or 53.
The following years have 53 weeks:
- years starting with Thursday
- leap years starting with Wednesday
Examples:
- 2008-12-29 is written 2009-W01-1 or in its most compact form 09W011.
- 2010-01-03 is written 2009-W53-7 or in its most compact form 09W537.
(markert tekst trenger oversettelse)
Metode
[rediger kilde]{{#switch:{{{2|{{CURRENTMONTH}}}}}|1={{#ifexpr:{{{3|{{CURRENTDAY}}}}}<5-{{DOW|{{{1|{{CURRENTYEAR}}}}}|1|4}}|{{#expr:{{{1|{{CURRENTYEAR}}}}}-1}}|{{{1|{{CURRENTYEAR}}}}}}}|12={{#ifexpr:{{{3|{{CURRENTDAY}}}}}>=36-{{DOW|{{{1|{{CURRENTYEAR}}}}}|12|28}}|{{#expr:{{{1|{{CURRENTYEAR}}}}}+1}}|{{{1|{{CURRENTYEAR}}}}}}}|{{{1|{{CURRENTYEAR}}}}}}}
Annen metode
[rediger kilde]{{MJD2Y|{{#expr:( {{YMD2MJD|{{{1|{{CURRENTYEAR}}}}}|{{{2|{{CURRENTMONTH}}}}}|{{{3|{{CURRENTDAY}}}}}}} - {{DOW|{{{1|{{CURRENTYEAR}}}}}|{{{2|{{CURRENTMONTH}}}}}|{{{3|{{CURRENTDAY}}}}}}} ) + 4}}}}
Se også
[rediger kilde]- Mal basert på MediaWiki:Template:Isoyear
- Mal:CURRENTISOYEAR spesialtilfelle av denne
- Mal:ISOWEEK
- Mal:ISOWEEKDATE
- Mal:ISOWEEKDAY