Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Laravel中获得24小时以上的碳日期时间差_Laravel_Php Carbon_Laravelcollective - Fatal编程技术网

在Laravel中获得24小时以上的碳日期时间差

在Laravel中获得24小时以上的碳日期时间差,laravel,php-carbon,laravelcollective,Laravel,Php Carbon,Laravelcollective,下面是获取Laravel和Collective中使用时间差异的代码。 但这段代码只在24小时内计算,但它在一天内计算 如何修改我的集体代码以实现我的目标?谢谢:) 此代码在Laravel 5.4v上生成,使用的$time\u的数据类型为DATETIME <div class="form-group"> {!! Form::label('time_used', 'Time Used:') !!} <p>{!! \Carbon\Carbon::parse($j

下面是获取Laravel和Collective中使用时间差异的代码。 但这段代码只在24小时内计算,但它在一天内计算

如何修改我的集体代码以实现我的目标?谢谢:)

此代码在Laravel 5.4v上生成,使用的
$time\u的数据类型为
DATETIME

<div class="form-group">
    {!! Form::label('time_used', 'Time Used:') !!}
    <p>{!! \Carbon\Carbon::parse($job->deleted_at)->diff(\Carbon\Carbon::parse($job->created_at))->format('%H:%I:%S')!!}</p>
</div>

{!!Form::label('time_used','time used:')
{!!\Carbon\Carbon::parse($job->deleted_at)->diff(\Carbon\Carbon::parse($job->created_at))->格式(“%H:%I:%S”)


出于您的目的,您仅在差异中显示小时、分钟和秒。如果超过24小时,您需要引入一个日指示器,例如:

var_dump(\Carbon\Carbon::now()->diff(\Carbon\Carbon::parse('-2 day -3 hours -15 minutes'))->format('%ddays %H:%I:%S'));

谢谢你的回答,但是没有用。在数据类型处创建和删除的是时间戳,可能该数据类型必须更改?好的,那么我假定
$job->deleted\u at
$job->created\u at
是默认的
时间戳
字段,根据laravel默认迁移逻辑,因此,在数据库内部,字段是一个
时间戳
?是的,已删除\u at并已创建\u at的数据类型是时间戳,这些是来自Laravel的默认值。thx。也许你可以详细说明一下,但它不起作用?它会抛出错误还是显示什么?如果该项目尚未删除,您将对正在使用的内容产生问题,因为时间戳处的已删除\u尚未设置。好的,它仅与添加%d一起工作。顺便问一下,我怎样才能将这个$time\u使用的数据通过集合发布到服务器中的表中?谢谢。你想用天还是用小时???@Pyramid,您好:)我想这个问题需要修改一下,在用上面的代码计算时差后,如何发布$time_使用的数据。