function jaar_weeknummer2maandag_vrijdag($jaar, $weeknummer) // voel je vrij om de functie te hernoemen
{
$eersteMaandag = getNextWeek($jaar.'-01-01');
$maandag = clone $eersteMaandag;
$i=0; // een beetje extra beveiliging, zodat er geen oneindige lus kan komen
while ($maandag->format('W') < $weeknummer && $i++<54)
{
$maandag->modify('+7 day');
}
$vrijdag = clone $maandag;
$vrijdag->modify('+4 day');
return array('maandag'=>$maandag->format('Y-m-d'), 'vrijdag'=>$vrijdag->format('Y-m-d') ) ;
}
function getNextWeek($datumstring="now") // return: komende maandag. Indien het nu maandag is, wordt de dag van vandaag teruggegeven. Haal eventueel lijn 8 weg indien je in dat geval toch de maandag daarop wil.
{
$m_next = new DateTime($datumstring);
$dag = ($m_next->format('N') > 0 ? $m_next->format('N') - 1 : 6 );
if ($dag > 0)
$m_next->modify('+'. (7 - $dag) .' day');
return $m_next;
}
?>