Как создать дату и время из номера недели

Я использую DateTime::creaeFromFormat для создания даты и времени по номеру недели. Но он всегда возвращает false.

$date = DateTime::createFromFormat('Y-W-d','2019-45-09');
var_dump($date);

Выход:

bool(false)

Решение:

$date = (new DateTime())->setISODate($year,$week,$day)->setTime($hour,$minute,$second,$microseconds);

person LF00    schedule 09.11.2019    source источник
comment
К вашему сведению, W не является поддерживаемым параметром для createFromFormat: php.net/manual/en /datetime.createfromformat.php  -  person deceze♦    schedule 09.11.2019
comment
Комментарии на странице руководства ссылаются на: lornajane.net /posts/2011/получение-дат-из-недельных-номеров-в-php   -  person deceze♦    schedule 09.11.2019
comment
Спасибо, это означает, что мне нужно взорвать строку, а затем создать дату и время, верно?   -  person LF00    schedule 09.11.2019
comment
Да, explode разделить на три части и передать их как значения ISO.   -  person deceze♦    schedule 09.11.2019