php - 如何使用 Laravel 5 获得人类可读格式的时间差异?

标签 php time laravel-5

我想显示当前日期和时间与 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_atupdated_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/

相关文章:

php - Doctrine 2 具有一对多关系的实体

Python:生成可用于 MySQL 的日期时间字符串

javascript - 点击延迟时间

c - 时间结构使用

php - 当您没有该功能的指定模型时,将业务逻辑放在哪里?拉维尔

laravel - 对 Laravel 5 队列发送邮件感到困惑 (Laravel 5.4)

laravel - 更改 Laravel 身份验证表名和列名

php - 准备好的语句与存储过程

php - 将时间戳添加到 mySQL 表中

php - 使用Laravel解析XML文件