在 Laravel 刀片中获取 2 个日期时间之间的时差?

Fel*_*ime 3 php datetime laravel

我有 2 个日期时间,第一个是用户的最后登录日期

{{ $message->recipient->last_login }}
Run Code Online (Sandbox Code Playgroud)

它以日期时间格式显示为“2017-05-11 02:56:18”,以及当前时间

{{ date('Y-m-d H:i:s') }}
Run Code Online (Sandbox Code Playgroud)

它以相同的格式出现。

基本上我想要的是获得两次之间的时差。

就像是

@if (the time difference between the 2 dates is less than 10 minutes)
do this
@endif
Run Code Online (Sandbox Code Playgroud)

Jay*_*til 7

您必须选择碳日期。在您的控制器中添加以下内容并将其传递给刀片。

$currentTime = Carbon::now();
Run Code Online (Sandbox Code Playgroud)

在刀片模板中使用它如下:

@if($currentTime->diffInMinutes($message->recipient->last_login) < 10)
    // your code
@endif
Run Code Online (Sandbox Code Playgroud)