Я знаю, что вы уже приняли ответ, но я считаю, что этот фрагмент кода также полезен.
$year = date("Y");
$week = date("W"); // Can be replaced with '42' for your example.
$start = strtotime($year.'W'.$week.'1');
Это вернет метку времени Unix, с которой некоторым людям будет легче манипулировать.
Вы также можете использовать это для PHP 5.1 и выше.
$start = date(datetime::ISO8601, strtotime("2009W421"));
Используя вышеуказанный метод, вы можете легко отформатировать его.
Надеюсь, это кому-нибудь пригодится.
-Mathew