使用日期和时间获取一年中剩余时间的日期

时间:2016-01-25 00:44:24

标签: php laravel datetime laravel-5.1 php-carbon

我正在尝试建立一个名单的在线版本作为副项目。我正在使用FullCalendar来帮助我显示它,并且可以很好地使用虚拟数据。

对于每位员工,我知道他们工作的那一天以及开始/结束时间。

我正在寻找一种方法来初始化我的数据库的日期和时间这个人将工作,以便我可以在以后将这些内容提取到FullCalendar。

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

使用它来生成一年中剩余时间的特定日期的日期似乎很乱,而且不是很精简。

我偶然发现CarbonInterval的使用情况,可以像CarbonInterval::week()一样使用'staff_id' => 1, 'day' => 'Monday', 'start_time' => '18:00:00', 'finish_time' => '22:00:00', 。但是,我不熟悉Carbon,也不确定如何实现它。

目前,我所拥有的数据对每位员工都是这样的:

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

我正在寻找一种方法来使用它来在今年剩下的时间里在另一个表中生成这样的字段:

go get

我怎么能这么做呢?

1 个答案:

答案 0 :(得分:1)

喜欢这个吗?

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