使用日期和时间来获取今年剩余时间的日期

Using day and time to get dates for the rest of the year

我正在尝试建立在线版本的花名册作为副项目。我正在使用 FullCalendar 来帮助我显示它并使它与虚拟数据一起正常运行。

对于每位员工,我知道他们的工作日期和 start/finish 时间。

我正在寻找一种方法来在我的数据库中初始植入此人将要工作的日期和时间,以便我以后可以将它们放入 FullCalendar。

我一直在为我的约会使用 Carbon 并且使用 new Carbon('next Monday 18:00:00') 一直在为我工作,但是将其延长到下周一将需要添加 ->addDays(7).

使用它来生成一年中剩余时间给定日期的日期似乎很混乱而且不是很流线型。

我偶然发现了 CarbonInterval 的用法,它可以像这样使用 CarbonInterval::week()。但是,我对 Carbon 并不流利,也不确定如何实施它。

目前我手上每个工作人员的数据是这样的:

'staff_id' => 1,
'day' => 'Monday',
'start_time' => '18:00:00',
'finish_time' => '22:00:00',

我正在寻找一种方法来使用它在今年余下的时间里以不同的 table 生成这样的字段:

'staff_id' => 1,
'date' => '2015-1-25',
'start_time' => '18:00:00',
'finish_time' => '22:00:00',

我怎么能简单地做到这一点?

像这样?

$date = new Carbon('next Monday 18:00:00');
while($date->format('Y') == 2016)
{
    //insert statement or push on array
    $date->addWeek();
}