在Laravel中获得24小时以上的碳日期时间差
下面是获取Laravel和Collective中使用时间差异的代码。 但这段代码只在24小时内计算,但它在一天内计算 如何修改我的集体代码以实现我的目标?谢谢:) 此代码在Laravel 5.4v上生成,使用的在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
$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_使用的数据。