I can't think of a simple way of doing this with any of php's native date functions. I think you will have to do something like this -
// pseudo code
function get_week_start($week_no, $year) {
// use $week_no to build an approx date
$month = floor($week_no / 4);
$date = strtotime("1st $month $year");
// then we need to loop adding to the date until we have day=1 (monday) and week_no=$week_no
while (date('W', $date) != $week_no || date('w', $date) != 1) {
// have some code here to increment the $date by 1
}
return $date;
}
There must be a simpler way of doing it but I don't know it.