<?php
/**
 * Funktion herauszufinden welche Kalenderwochen zwischen 2 Daten liegen
 *
 * @author    Manuel Bieh
 * @param     integer     Startdatum ab wann die Kalenderwochen gezählt werden sollen (unix timestamp)
 * @param     integer     Enddatum bis wann die Kalenderwochen gezählt werden sollen (unix timestamp)
 * @return    array
 */
function getCwRange($start$end) {

    if(
$start >= $end) {
        throw new 
InvalidArgumentException('Falsche Reihenfolge der Argumente');
    }

    
$duration ceil(($end-$start)/3600/24/7);

    for(
$i 0$i $duration; ++$i) {
        
$week mktime(000date('m'$start), date('d'$start)+($i*7), date('Y'$start));
        
$cw[$i]['week'] = date('W'$week);
        
$cw[$i]['year'] = date('Y'$week);
    }

    return 
$cw;

}
?>