Я пытаюсь получить дату с номера недели, числа дней и года.
Например:
week number = 52 day number = 4 (of week 52) year = 2013
В этом случае дата должна быть 26-12-2013
.
Как я могу это сделать с помощью PHP? Я уже пробовал с strtotime()
, но я смущен о форматах. Может кто-нибудь помочь?
Используйте setISODate()
<?php $gendate = new DateTime(); $gendate->setISODate(2013,52,4); //year , week num , day echo $gendate->format('dm-Y'); //"prints" 26-12-2013
Попробуйте этот код.
<?php function change_date($week_num, $day) { $timestamp = strtotime(date('Y') . '-W' . $week_num . '-' . $day); return $timestamp; } $timestamp = change_date(52, 4); echo date('dm-Y', $timestamp); ?>