在 Laravel 5.4 中使用 Carbon 获取一组日期

Get an array of dates using Carbon in Laravel 5.4

我是 Laravel/PHP 的初学者,我正在使用 Carbon class 来管理日期。 我需要按月获取日期时间数组,从上一年年初到本月,输出应如下所示:

$dates = [
    '2016-01-01 00:00:00',
    '2016-02-01 00:00:00',
    '2016-03-01 00:00:00',
    '2016-04-01 00:00:00',
    '2016-05-01 00:00:00',
    '2016-06-01 00:00:00',
    '2016-07-01 00:00:00',
    '2016-08-01 00:00:00',
    '2016-09-01 00:00:00',
    '2016-10-01 00:00:00',
    '2016-11-01 00:00:00',
    '2016-12-01 00:00:00',
    '2017-01-01 00:00:00',
    '2017-02-01 00:00:00',
    '2017-03-01 00:00:00',
    '2017-04-01 00:00:00',
    '2017-05-01 00:00:00',
    '2017-06-01 00:00:00',
    '2017-07-01 00:00:00',
    '2017-08-01 00:00:00',
];

我不知道该怎么做,先谢谢你了。

可能是这样的:

function dates()
{
    $start = \Carbon\Carbon::now()->subYear()->startOfYear();
    $months_to_render = \Carbon\Carbon::now()->diffInMonths($start);

    $dates = [];

    for ($i = 0; $i <= $months_to_render; $i++) {
        $dates[] = $start->toDateTimeString();
        $start->addMonth();
    }

    return $dates;
}