我希望在Laravel中使用Collective和Blade计算$ time_used。
time_start,time_stop和time_used的所有日期格式都是DB中的时间戳。
我尝试使用Carbon进行计算,但我没有时间使用。
同时" time_start"来自" created_at"和" time_stop"来自" deleted_at"在DB中。
你能告诉我如何获得时差吗? 感谢。
in \ show_fields.blade.php
<!-- Time Start Field -->
<div class="form-group">
{!! Form::label('time_start', 'Time Started:') !!}
<p>{!! $job->created_at !!}</p>
</div>
<!-- Time Stop Field -->
<div class="form-group">
{!! Form::label('time_stop', 'Time Stopped:') !!}
<p>{!! $job->deleted_at !!}</p>
</div>
<!-- Time Used Field -->
<div class="form-group">
{!! Form::label('time_used', 'Time Used:') !!}
<p>{!! $job->time_used !!}</p>
</div>
结果如下......
Job Started:
2017-09-17 17:51:39
Job Stopped:
2017-09-17 17:51:49
Time Used:
答案 0 :(得分:0)
您可以获得两个timestamps
之间的秒数差异,然后将其格式化为H:i:s
gmdate("H:i:s",Carbon::parse($job->deleted_at)->diffInSeconds(Carbon::parse($job->created_at)));
或者
Carbon::parse($job->deleted_at)->diff(Carbon::parse($job->created_at))->format('%H:%I:%S');
哪个应该以[{1}}
格式返回00:00:10
之类的内容