Как получить дату между неделями в php

Мой php-код для получения текущих выходных

$day = date('w');
echo $week_start = date('Y-m-d', strtotime('-'.$day.' days')).'<br>';
echo $week_end = date('Y-m-d', strtotime('+'.(6-$day).' days'));

Благодаря этому я получаю дату начала недели php и дату окончания недели, но мне нужна дата всех дней с начала недели до конца недели, как я могу войти в php.Я хочу, чтобы дни между этой датой начала и датой окончания с датой, пожалуйста, помогите мне связать это Я застрял здесь. Я новичок в PHP, и мне это нужно для календарной недели

В этом вам поможет stackoverflow.com/questions/3028491/php-weeks-between-2-date‌ s

Madhusudan 31.10.2018 12:03

Возможный дубликат php недели между двумя датами

Payam Khaninejad 31.10.2018 12:04
1
2
57
2

Ответы 2

Чтобы сделать это вручную, вы начинаете с начала недели, затем переходите к следующему дню, чтобы узнать дату (отметьте ее), и повторяете в течение 6 дней, что подводит вас к концу недели. Использование 0 для первого приращения не продвигает вас вперед, а просто использует текущую установленную дату.

// find the TIMESTAMP for the start of the week
$day = date('w');
$week_start = strtotime('-'.$day.' days');
// loop through 7 days
$dates = [];
for ($loop=0;$loop<7;$loop++) {
    $dates[] = date('Y-m-d', strtotime('+'.$loop.' days', $week_start));
}
var_dump($dates);

После снятия лишнего кронштейна он производит:

array (size=7)
  0 => string '2018-11-04' (length=10)
  1 => string '2018-11-05' (length=10)
  2 => string '2018-11-06' (length=10)
  3 => string '2018-11-07' (length=10)
  4 => string '2018-11-08' (length=10)
  5 => string '2018-11-09' (length=10)
  6 => string '2018-11-10' (length=10)

Пустой вывод @ user3202484

Kritika 31.10.2018 12:15

// Цикл от даты начала до даты окончания и вывод всех дат между ними

for ($i=$week_start; $i<=$week_end ; $i+=86400){
    echo date("Y-m-d", $i).'<br />'; }  

Другие вопросы по теме