我想显示当前日期和时间与 updated_at
列中存储的日期和时间之间的差异。但是,我希望它对人类友好,例如:
53 mins ago
2 hours ago
3 days ago
有什么功能可以让我更轻松地使用它吗?
为了确保您理解我,假设我的数据库中有一个列 (updated_at
) 等于 2015-06-22 20:00:03
并且当前时间是 20:00:28
。那我想看看:
25 mins ago
当它高于 59 分钟时,我想只显示小时,当它高于 24 小时时,我想看看几天前。
最佳答案
默认情况下,Eloquent 将 created_at
和 updated_at
列转换为 Carbon 的实例.因此,如果您使用 Eloquent 获取数据,则可以按以下方式进行。
$object->updated_at->diffForHumans();
如果您想自定义将自动更改的字段,那么在您的模型中,您可以根据需要自定义它们。
// Carbon instance fields
protected $dates = ['created_at', 'updated_at', 'deleted_at'];
关于php - 如何使用 Laravel 5 获得人类可读格式的时间差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991992/