Tach!
Ich muss zugeben ich blicke auch nicht ganz wie sich eine Kalenderwoche berechnet ich dachte die fängt immer am 01.01 des Jahres an aber scheinbar doch nicht.
Es gibt unterschiedliche Systeme. Bei uns ist die erste Woche des Jahres diejenige, in der der Januar mindestens 4 Tage hat, oder anders gesagt, in der der Donnerstag im Januar liegt. Zudem beginnt bei und die Woche immer am Montag. Dieses Verhalten ist neben anderen Datums- und Zeitdingen in der ISO-8601 festgelegt.
Anderenorts gelten andere Regeln. Im englischen Bereich fängt die Woche am Sonntag an und die erste Woche im Jahr ist die mit dem 1. Januar. Das weicht also in einigen Jahren von unserer Zählung ab.
Wenn du PHP-Funktion zum Formatieren von Daten (inklusive dem Extrahieren von Einzelwerten, wie Wochentag) verwendest, musst du darauf achten, die richtigen Werte abzufragen. Bei N beginnt die Woche am Montag, bei w am Sonntag, wenn du beispielsweise date() nimmst. date() kann zwar den Wochenbeginn auf beide Arten liefern, die Wochennummer aber nur gemäß ISO-8601, was ja für dich ausreicht. strftime() könnte auch beides.
dedlfix.