Как получить дату между неделями в 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
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
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 />'; }  

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