2015-03-02 3 views

ответ

0

Используйте этот

вам нужно изменить как этот strtotime('10-02-2015'))

$date_string = "2012-10-18"; 
$weeknumber = date("W", strtotime($date_string)); 

//get the date from week number 

isodate

$gendate = new DateTime(); 
$gendate->setISODate(2013,$weeknumber ,4); //year , week num , day 
echo $gendate->format('d-m-Y'); //"prints" 26-12-2013 
+1

Coding Cracker, спасибо ответить. я уже получаю номер недели, но мне нужны даты с этой недели. –

+0

ok проверить мой обновленный ответ @KumarRamalingam –

+0

Кодирование Cracker, спасибо ответ. Но этот метод не работает другим способом без года и дня. Используйте только номер недели. –

0

вы можете использовать этот

echo $weeknumber = date('W', strtotime('18-10-2012')); 
    $gendate = new DateTime(); 
    $gendate->setISODate(2015,$weeknumber,4); //year , week num , day 
    echo $gendate->format('d-m-Y'); //"prints" 
+1

Это тот же самый код, что и у OP, только с другой датой! – Rizier123

+0

Пожалуйста, сообщите, что вы хотите, чтобы указать номер недели – priya786

+0

Priya786, Как получить даты с этой недели. Есть идеи! –

0

не делать mix strtotime() и date() функции с классом DateTime. Это может быть просто сделано без них, и только с DateTime, как:

$date = new DateTime('10-02-2015'); 
$date->setISODate($date->format('o'), $date->format('W')); 
echo $date->format('d-m-Y'); 

demo

Смежные вопросы