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

问题描述 投票:2回答:1

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

这是我的控制器功能:

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');
}
php mysql laravel
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.