Wie erhalte ich den Unterschied der Zeit, in der für Menschen lesbaren format mit Laravel 5?
Möchte ich die Anzeige der Differenz zwischen dem aktuellen Datum und Uhrzeit mit gespeichert sind, in die updated_at
Spalte. Allerdings möchte ich es, Mensch zu sein-freundlich wie:
53 mins ago
2 hours ago
3 days ago
Gibt es eine Funktion gibt, die ich verwenden könnte, um es einfacher zu machen?
Sicher sein, dass Sie mich verstehen, sagen wir ich habe eine Spalte (updated_at
) in meine Datenbank, die ist gleich 2015-06-22 20:00:03
und die aktuelle Zeit ist 20:00:28
. Dann würde ich gerne sehen:
25 mins ago
Wenn es höher als 59 Minuten, ich möchte zeigen nur Stunden, und wenn es ist höher als 24 Stunden würde ich mag, um zu sehen, wie viele Tage, Wochen.
- Werfen Sie einen Blick auf dieser (über google gefunden)
- Blick auf die DateTime-Klasse und die diff-Methode in der Bedienungsanleitung
- Sie könnten Carbon es kommt mit Laravel.
- nicht wahr...nicht an alle, ich wurde gefragt, über einen bestimmten und bestehenden Funktion zu erhalten diff. Zeit IN laravel5.
- Diese Frage wird diskutiert, auf meta.
- Mögliche Duplikate von Berechnen, Differenz zwischen zwei Daten mit Carbon und die Klinge und/oder Carbon-Differenz in der Zeit zwischen zwei Dates in hh:mm:ss-format (aus der die Duplikate aufgeführt, bevor die Frage wieder für die zweite Zeit).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig, Eloquent wandelt
created_at
undupdated_at
Spalten, um Instanzen von Carbon. Also, wenn Sie das abrufen der Daten mit Beredten, dann können Sie es tun, wie unten beschrieben.Wenn Sie möchten, dass die Felder anpassen, die wird, mutiert automatisch, dann in Ihr Modell, die Sie anpassen können, wie Sie es wünschen.