Tag,
ich muss wissen, wieviel Kalenderwochen das aktuelle Jahr (oder irgendein Jahr) nach ISO 8601 hat. Habe folgenden Ansatz: Der 28. Dezember liegt immer in der letzten Kalenderwoche, wenn die erste Kalenderwoche die Woche ist, die mindestens 4 tage des neuen Jahres enthält. Also Montag bis einschließlich Donnerstag.
Günstigster Fall: Der 1.1 ist ein Montag, somit liegen alle 7 Tage des ersten Jahres in dieser ersten Kalenderwoche. Der 28. wäre dann der Donnerstag der vorherigen Woche im letzten Jahr.
Ungünstigster Fall: Der 1.1 ist ein Donnerstag, somit liegen gerade so noch die ersten 4 Tage des Jahres in dieser ersten Kalenderwoche. Der 28. wäre dann der Sonntag der vorherigen Woche im letzten Jahr.
Dann wäre also die Kalenderwochenanzahl eines beliebigen Jahres $year:
Ist die Überlegung korrekt?
ich muss wissen, wieviel Kalenderwochen das aktuelle Jahr (oder irgendein Jahr) nach ISO 8601 hat. Habe folgenden Ansatz: Der 28. Dezember liegt immer in der letzten Kalenderwoche, wenn die erste Kalenderwoche die Woche ist, die mindestens 4 tage des neuen Jahres enthält. Also Montag bis einschließlich Donnerstag.
Günstigster Fall: Der 1.1 ist ein Montag, somit liegen alle 7 Tage des ersten Jahres in dieser ersten Kalenderwoche. Der 28. wäre dann der Donnerstag der vorherigen Woche im letzten Jahr.
Ungünstigster Fall: Der 1.1 ist ein Donnerstag, somit liegen gerade so noch die ersten 4 Tage des Jahres in dieser ersten Kalenderwoche. Der 28. wäre dann der Sonntag der vorherigen Woche im letzten Jahr.
Dann wäre also die Kalenderwochenanzahl eines beliebigen Jahres $year:
PHP-Code:
intval(date("w",mktime(0,0,0,31,28,$year)))
Kommentar