Aquí hay una solución muy simple, pasando una semana no y devuelve la fecha.
La norma ISO8601 establece que la semana 1 siempre cae en la semana en que cae el 4 de enero.
Por ejemplo, para obtener un día en la cuarta semana del año:
$day_in_week = strtotime("2006-01-04 + 4 weeks"));
Luego usted puede ajustar este valor a domingo (como punto de partida se puede garantizar que usted puede encontrar):
// 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
Luego, agrega los segundos en un día nuevamente para obtener el lunes.
$monday_in_week = $sunday_in_week + (60 * 60 * 24);
Nota: Este método puede en ocasiones tener algunos problemas con el horario de verano. Un método similar, y ligeramente más seguro entre los cambios de horario DST, usaría the DateTime class. Sin embargo, DateTime solo es compatible en PHP 5.2.0 o posterior. El método anterior también funciona en versiones anteriores.
Esta es la solución de trabajo más simple hasta la fecha en ambas plataformas Linux y Windows. – Amadeus45
'date ('U', $ timestamp)' podría acortarse a '$ timestamp'. – deceze
Actualizado según la sugerencia de deceze. –