Мой 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, и мне это нужно для календарной недели
Возможный дубликат php недели между двумя датами
Чтобы сделать это вручную, вы начинаете с начала недели, затем переходите к следующему дню, чтобы узнать дату (отметьте ее), и повторяете в течение 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
// Цикл от даты начала до даты окончания и вывод всех дат между ними
for ($i=$week_start; $i<=$week_end ; $i+=86400){
echo date("Y-m-d", $i).'<br />'; }
В этом вам поможет stackoverflow.com/questions/3028491/php-weeks-between-2-date s