Получить даты текущей недели php

необходимо вывести даты текущей недели

 <?php for($i = 1;$i < 7;$i++) { ?>
   <div class="<?php echo date("Y-m-d", strtotime("+".$i." day")); ?>"></div>   
 <?php } ?>

Так работает, но конечно же не выводит текущую дату...


Ответы (3 шт):

Автор решения: nightflash

Получить текущую дату, текущий день недели. Знаем разницу в днях между сегодняшним днём недели и понедельником (понедельник - 0, вторник - 1, среда - 2 и т.д.). Зная это можно легко определить дату понедельника (отнимаем от текущей даты необходимое количество дней). Прибавляем 6 дней к понедельнику - получаем воскресенье.

→ Ссылка
Автор решения: splash58
<?php
$date = strtotime('monday this week');
for($i = 1;$i < 7;$i++) {?>
   <div class="<?php echo date("Y-m-d", $date); ?>"></div> 
<?php 
   $date =  strtotime('+1 day', $date);
} ?>
→ Ссылка
Автор решения: Maxim Rodin
    $date = strtotime('monday this week');
    $dates=[];
    for($i = 0;$i < 7;$i++) {
        $dates[] =  date("Y-m-d", strtotime('+'.$i.' day', $date));
    }
→ Ссылка