Hallo,
liegt der 28.12. wirklich IMMER in der letzten Kalenderwoche??
Für ein aktuelles Projekt muss ich herausfinden,
wieviele Kalenderwochen ein Jahr hat. (Sprache: PHP)
Die Anzahl der Kalenderwochen variiert leider zwischen
52 und 53 Wochen, daher sah ich mir auf Wikipedia die
Regeln an.
http://de.wikipedia.org/wiki/Woche
Sehr kompliziert, da steht zum Beispiel beschrieben,
dass wenn der erste oder der letzte Tag eines Jahres ein
Donnerstag ist, das Jahr immer 53 Wochen hat,
und dass die 1. KW immer die ist, mit mind. 4 Tagen
des neuen Jahres, und dass der 4. Januar immer in KW 1 fällt,
usw...
zuerst setzte ich mich hin, und versuchte
abenteuerlich ein Script zu basteln, habe auch viel
im Internet recherchiert...
Irgendwann hatte ich eine Idee, einen Lösungsansatz,
der zwar richtig dümmlich klingt, aber auch richtig genial.
Die Überlegung ist einfach:
Ich vermute, dass der 28.12. immer in der letzten Kalenderwoche
des alten Jahres liegt, und niemals in der 1. KW des neuen Jahres.
(Stimmt die Idee überhaupt??)
Würde bedeuten:
echo date("W",mktime(0,0,0,12,28,2010));
Aber ich KANN MIR NICHT VORSTELLEN, dass das SO EINFACH ist...!!
Im Internet gibt es die verrücktesten Scripte von bis zu
einer viertel Seite Code um die Anzahl der Kalenderwochen
zu berechnen, und die Lösung mit dem 28.12. wirkt auf mich
ein bisschen Naiv...
Vielleicht auch nur, weil alle anderen Scripte so komliziert waren..
Habe ich etwas übersehen?
Klappt das wirklich??
Kann es echt so einfach sein?
Ich wundere mich, da es im Internet wie gesagt
VIEL kompliziertere Lösungsansätze gibt.
Danke!
Bernd S.