Laravel Carbon addHours响应修改

时间:2018-02-16 12:20:46

标签: php laravel laravel-5 php-carbon

我有一张预订表,其中有预订时间日期时间字段和持续时间字段。

持续时间字段是整数。

在我对日历的获取查询中,我显示了持续时间,因此我尝试: 将持续时间添加到预订时间日期。

我在查询结束时使用了这个:

for ($i=0;$i<count($query);$i++){
$durationdate =  Carbon::parse($query[$i]->bookingtime)->addHours($query[$i]->duration);
$query[$i]->end = $durationdate;
}
return $query.

查询返回一切正常。但是&#34;结束&#34;正在返回一个对象 结束{date:&#34; ...&#34; ,timezone_type:3,timezon:&#34; UTC&#34;}

我想像我的查询响应中的其他数据一样修改要返回的结尾: 结束:&#34; 2018-02-01 12:00:00&#34;例如

2 个答案:

答案 0 :(得分:1)

使用toDateTimeString()方法,如下所示:

$query[$i]->end = $durationdate->toDateTimeString();

format()方法:

$query[$i]->end = $durationdate->format('Y-m-d H:i:s');

答案 1 :(得分:0)

对象返回的类型为DateTime,因此您可以使用format()函数获取预期日期2018-02-01 12:00:00

$query[$i]->end = $durationdate->format('Y-m-d H:i:s');