Я предполагаю, что вы используете номера недель ISO 8601 и хотите первый день недели ISO 8601, чтобы, например, Week 1 of 2011
вернул January 3 2011
.
strtotime
может сделать это из коробки, используя формат {YYYY}W{WW}
:
echo date("Y-m-d", strtotime("2011W01")); // 2011-01-03
Обратите внимание, что номер недели должен быть две цифры.
Позорно, DateTime::createFromFormat
, новый причудливый способ PHP 5 для работы с датами, кажется, не в состоянии проанализировать этот тип информации - у него нет заполнителя "недели".