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

How to use Collective and Blade to get the time difference in Laravel

我希望在 Laravel 中使用 Collective 和 Blade 来计算 $time_used。

time_start、time_stop和time_used的所有日期格式都是数据库中的时间戳。

我尝试使用 Carbon 进行计算,但无法得到 time_used。

还有 "time_start" 来自 "created_at" 和 "time_stop" 来自 "deleted_at" 数据库。

你能告诉我如何获得时差吗? 谢谢

在\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:

你可以得到两者之间的秒数差异 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');

哪个应该 return 类似于 00:00:10 的格式 Hours:Minutes:Seconds