如何使用Collective和Blade来获得Laravel的时差

时间:2017-09-17 16:05:32

标签: laravel datetime laravel-blade laravelcollective

我希望在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:

1 个答案:

答案 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之类的内容