Moin!
wenn der erste Januar ein Mo, Di, Mi oder Do ist, ist dies die erste Kalenderwoche des Jahres.
Wenn der 31. Dezember ein Do, Fr, Sa, oder So ist, ist diese Woche die letzte eines Jahres.
Wenn's denn so einfach wäre. Es gibt natürlich unterschiedliche Systeme der Wochennumerierung, nicht nur eines - wäre ja auch zu einfach, wenn die Menschen sich mal was einheitliches überlegt hätten. :)
Deine Angaben stimmen für deutsche Verhältnisse: Die erste Woche des Jahres ist die, die den Donnerstag enthält. Die Woche beginnt am Montag. Festgelegt in DIN ISO 8601.
Andere Zählsysteme starten mit dem Sonntag als erstem Tag der Woche, bzw. mit der Woche als Nr. 1, in die der 1. Januar fällt. Die Wikipedia weiß natürlich mehr: http://de.wikipedia.org/wiki/Woche.
MySQL hat in den Datumsfunktionen auch eine für die Kalenderwoche, welche als Parameter einen Wert entgegennimmt, der bestimmt, welche Art von Wochenzählung verwendet werden soll. Für deutsche Verhältnisse ist "3" korrekt. (http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_week).
PHP liefert keine solche variable Ausgabe, sondern kann mit date() lediglich die in deutschland gebräuchliche ISO-8601-Wochenzählung ausgeben (Parameter "W").
- Sven Rautenberg
"Love your nation - respect the others."