2017-05-11 3 views
0

I 2 Datetimes haben, ist das erste ein Datum der letzten Anmeldung des BenutzersZeitunterschied zwischen 2 Datumsangaben in Laravel Blade?

{{ $message->recipient->last_login }} 

die „2017.05.11 02.56.18“ im Datetime-Format wie herauskommt, und die aktuelle Zeit

{{ date('Y-m-d H:i:s') }} 

, die im gleichen Format herauskommt.

Im Wesentlichen möchte ich den Zeitunterschied zwischen den beiden Zeiten erhalten.

So etwas wie

@if (the time difference between the 2 dates is less than 10 minutes) 
do this 
@endif 
+1

Gebrauch Carbon-Klasse – Demonyowh

+0

hier api für referenz http://carbon.nesbot.com/docs/#api-difference – xRahul

Antwort

3

Sie müssen Kohlenstoff wählen Daten. Fügen Sie in Ihrem Controller Folgendes hinzu und übergeben Sie es an Blade.

$currentTime = Carbon::now(); 

In Klinge Vorlage diese wie folgt verwenden:

@if($currentTime->diffInMinutes($message->recipient->last_login) < 10) 
    // your code 
@endif 
0

Versuchen Sie, diese einfachste, hier wir hier bekommen wir Sekunden von Zeit strtotime verwenden.

Laravel Klinge Syntax:

{{intval((strtotime(date('Y-m-d H:i:s'))-strtotime("2017-05-11 02:56:18"))/60)}} 

Try this code snippet here

<?php 

//getting time difference in seconds. 
$secondsDifference=strtotime(date('Y-m-d H:i:s'))-strtotime('2017-05-11 02:56:18'); 
//converting seconds to minutes. 
echo intval($secondsDifference/60);