一个非格式良好的数值遇到了laravel时间计算

时间:2018-03-06 16:33:58

标签: php mysql laravel

你好,我试着计算持续时间但不起作用

这是我的控制器功能:

public function store(Request $request)
{
    $pan = New Pan();
    $pan->startime = $request->input('startime');
    $pan->endtime = $request->input('endtime');
    $pan->duration = ($request->input('endtime') - $request->input('startime'));
    $pan->save();
    return redirect()->route('pan.index');
}

1 个答案:

答案 0 :(得分:1)

这可能意味着您的endtimestartime值是字符串,无法减去。如果它们是格式良好的日期/时间字符串,您应该能够这样做:

$pan->duration = strtotime($request->input('endtime')) - strtotime($request->input('startime'));

函数strtotime会将您的字符串转换为整数时间戳,结果duration将以秒为单位。