Объясните код:
$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.
Большое спасибо, я только что нашел класс CarbonPeriod.
@Angu Не забудьте дать ответ другим, если вы решили свою проблему. Это полезно для других. Спасибо.
@aynber Спасибо, я понимаю.
Вы действительно можете использовать CarbonPeriod для этого.
$period = CarbonPeriod::create('2019-05-30', '2019-06-03');
$period->toArray();
Это уже должно вернуть вам желаемый результат. Проверьте документы, чтобы узнать о некоторых полезных функциях и параметрах, таких как исключение даты начала/окончания, если это необходимо.
Большое спасибо, я только что нашел класс CarbonPeriod.
Carbon предлагает метод .format() для форматирования этих дат любым удобным для вас способом. Дополнительные параметры доступны в документации :-) carbon.nesbot.com/docs/#api-formatting
Вы должны сопоставить свой массив, если хотите преобразовать свои углеродные объекты в строки...
Если вы используете Carbon2, ознакомьтесь с CarbonPeriod