Получить даты текущей недели 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));
}