2017-02-22 5 views
-4

speichere ich in meiner Datenbank ein Datumsformat wie folgt aus:Laravel: Überprüfen Sie, ob Zeit + 4 Stunden vergangen hat

2017-02-22 16:55:40 

ich es zu meiner Datenbank wie folgt hinzugefügt:

Carbon::now(); 

Ich muss Überprüfen Sie, ob 4 Stunden seit diesem Datum vergangen sind.

Wie kann ich das tun? Ich konnte nicht herausfinden, wie ich dieses Format in Carbon oder Zeitstempel umwandeln kann.

+0

Ist das ein Modell gebunden Datum? –

+0

Das Datum manuell hinzugefügt – TheUnreal

+1

Ok, aber es ist mit einem Recht verbunden? Fügen Sie einfach das Datumsfeld als Datum im '$ dates' Array des spezifischen Modells hinzu und Sie können automatisch Carbon verwenden –

Antwort

0

Sie können es mit auf eine Carbon-Objekt konvertieren:

Carbon::parse('2017-02-22 16:55:40'); 
1

Wenn Sie Laravel verwenden und das Datum eine Carbon-Instanz von einem Modell ist, haben Sie Zugriff auf die gesamte Carbon API.

Sie können die Difference API von Carbon für diesen speziellen Zweck verwenden.

echo $model->thedate->diffInHours($now, false); 

Wenn Ihr Modell nicht Gefahr das Datum als Kohlenstoff-Instanz können Sie Guss es durch das Datum, um die Daten-Array des aktuellen Modells Hinzufügen wie so

protected $dates = [ 
    'field_name', 
]; 

Check out Date casting für weitere Informationen

aktualisieren mit einem expliziten Beispiel

$user = User::first(); 
// This will return the difference in hours 
$user->created_at->diffInHours(Carbon\Carbon::now(), false); 
Verwandte Themen