Laravel Carbon, как мне получить все даты между двумя диапазонами дат?

Объясните код:

$start_date = Carbon::createFromDate(2019, 05, 30);
$end_date   = Carbon::createFromDate(2019, 06, 03);

Желаемый результат:

array:4 [▼
  0 => "2019-05-30"
  1 => "2019-05-31"
  2 => "2019-06-01"
  3 => "2019-06-02"
  4 => "2019-06-03"
]

ИДЕЯ:

I saw that the documentation didn't find a way to handle similar requirements. Currently my idea is to use a foreach implementation, but I feel that this is not the best.

Если вы используете Carbon2, ознакомьтесь с CarbonPeriod

aynber 30.05.2019 20:14

Большое спасибо, я только что нашел класс CarbonPeriod.

Linda Vanessa 30.05.2019 20:40

@Angu Не забудьте дать ответ другим, если вы решили свою проблему. Это полезно для других. Спасибо.

Abdalla Arbab 30.05.2019 20:59

@aynber Спасибо, я понимаю.

Linda Vanessa 30.05.2019 21:07
Стоит ли изучать 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 и хотите разрабатывать...
0
4
2 406
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы действительно можете использовать CarbonPeriod для этого.

$period = CarbonPeriod::create('2019-05-30', '2019-06-03');
$period->toArray();

Это уже должно вернуть вам желаемый результат. Проверьте документы, чтобы узнать о некоторых полезных функциях и параметрах, таких как исключение даты начала/окончания, если это необходимо.

Большое спасибо, я только что нашел класс CarbonPeriod.

Linda Vanessa 30.05.2019 20:40

Carbon предлагает метод .format() для форматирования этих дат любым удобным для вас способом. Дополнительные параметры доступны в документации :-) carbon.nesbot.com/docs/#api-formatting

David Heremans 30.05.2019 20:51

Вы должны сопоставить свой массив, если хотите преобразовать свои углеродные объекты в строки...

David Heremans 30.05.2019 21:09

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