Wenn so ein Neues Jahr nicht mit einem Montag beginnt, gibt es scheinbar ein „Wo beginnt die Woche Nummer eins“-Problem.
Linux ist der Meinung, dass das Jahr in allen anderen Fällen dann mit einer nullten Kalenderwoche beginnt:
~$ for Jahr in `seq 2000 2014` ; do echo -n "01-01-${Jahr} : "; date "+%W (%Y:%a)" --date="$Jahr-01-01" ; done
01-01-2000 : 00 (2000:Sa)
01-01-2001 : 01 (2001:Mo)
01-01-2002 : 00 (2002:Di)
01-01-2003 : 00 (2003:Mi)
01-01-2004 : 00 (2004:Do)
01-01-2005 : 00 (2005:Sa)
01-01-2006 : 00 (2006:So)
01-01-2007 : 01 (2007:Mo)
01-01-2008 : 00 (2008:Di)
01-01-2009 : 00 (2009:Do)
01-01-2010 : 00 (2010:Fr)
01-01-2011 : 00 (2011:Sa)
01-01-2012 : 00 (2012:So)
01-01-2013 : 00 (2013:Di)
01-01-2014 : 00 (2014:Mi)
Zufällig ging also das letzte Jahr sowohl für Linux als auch für die deutsche Kalenderindustrie mit einer ersten Woche los. Allerdings ist mir nach einem kurzen Studium des Wikipedia-Eintrages nicht ganz klar, welche der dortigen Varianten der von Linux entspricht. :-( Übrigens war es IMHO in der DDR auch so, wie Linux die Kalenderwochen nummeriert. Ich glaube, auch dort begann die erste Kalenderwoche mit dem ersten Montag im Jahr. Die meistens vorhandene Teil-Woche davor war dann die 53te vom Vorjahr.
Die aktuelle deutsche Kalenderindustrie benutzt aber wohl den 04.01. als Referenz für die erste Woche des Jahres. Immer die Woche, die den 4. Januar enthält, hat gewonnen und ist KW01. Wenn man voraussetzt, dass weder der Samstag/Sonntag noch der 01.01. ein Arbeitstag ist, hat nach dieser Regel die KW01 immer mindestens einen Arbeitstag.
Auf Linux-Systemen gäbe es zur Kalenderindustrie also immer dann eine Differenz, wenn der 04. Januar nicht in der (Linux-)KW01 liegt:
~$ for Jahr in `seq 2000 2020` ; do echo -n "04-01-${Jahr} : "; date "+%W (%Y:%a)" --date="$Jahr-01-04" ; done
04-01-2000 : 01 (2000:Di)
04-01-2001 : 01 (2001:Do)
04-01-2002 : 00 (2002:Fr)
04-01-2003 : 00 (2003:Sa)
04-01-2004 : 00 (2004:So)
04-01-2005 : 01 (2005:Di)
04-01-2006 : 01 (2006:Mi)
04-01-2007 : 01 (2007:Do)
04-01-2008 : 00 (2008:Fr)
04-01-2009 : 00 (2009:So)
04-01-2010 : 01 (2010:Mo)
04-01-2011 : 01 (2011:Di)
04-01-2012 : 01 (2012:Mi)
04-01-2013 : 00 (2013:Fr)
04-01-2014 : 00 (2014:Sa)
04-01-2015 : 00 (2015:So)
04-01-2016 : 01 (2016:Mo)
04-01-2017 : 01 (2017:Mi)
04-01-2018 : 01 (2018:Do)
04-01-2019 : 00 (2019:Fr)
04-01-2020 : 00 (2020:Sa)
Hinterlasse einen Kommentar