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))) 
 
          
 Moderator
 Moderator Da muss natürlich ne 12 hin. Sonst stimmts aber eigentlich, oder?
 Da muss natürlich ne 12 hin. Sonst stimmts aber eigentlich, oder?
							
						
Kommentar