Laravel Carbon,如何获取两个日期范围之间的所有日期?

Laravel Carbon, how do I get all the dates between two date ranges?

解释代码:

$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。

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

这应该已经 return 您想要的结果。 检查 docs 一些不错的功能和选项,例如在需要时排除 start/end 日期。