Вот очень простое решение, минуя неделю и возвращает дату.
Стандарт ISO8601 гласит, что неделя 1 всегда приходится на неделю, на которую приходится 4 января.
Например, чтобы получить день на 4-й неделе года:
$day_in_week = strtotime("2006-01-04 + 4 weeks"));
Затем вы можете настроить это значение на воскресенье (в качестве отправной точки вы можете гарантировать, что сможете найти):
// Find that day's day of the week (value of 0-6)
$wday = date('w', $day_in_week);
$offset = 6 - $wday; // How far it is from Sunday.
$sunday_in_week = $day_in_week - ($offset * (60 * 60 * 24)); // $offset * seconds in a day
Затем вы снова добавляете секунды в день, чтобы получить понедельник.
$monday_in_week = $sunday_in_week + (60 * 60 * 24);
Примечание: Этот метод может иногда иметь некоторые проблемы с переходом на летнее время. Аналогичный и немного более безопасный метод изменения времени перехода на летнее время будет использовать класс DateTime . Однако DateTime поддерживается только в PHP 5.2.0 или новее. Описанный выше метод работает и в более ранней версии.