📅  最后修改于: 2023-12-03 15:02:35.646000             🧑  作者: Mango
在 Laravel 应用程序中,有时需要将时间戳或日期时间格式转换为人类可读的格式,比如“几分钟前”,“昨天”,“上个月”等等。本文将介绍如何使用 Laravel 提供的 Carbon 库将时间格式转换为人类可读的格式。
在使用 Carbon 前,需要确保你已经在你的 Laravel 应用程序中安装了 Carbon。如果你还没有安装,可以通过 Composer 进行安装:
composer require nesbot/carbon
安装完毕后,你需要在你的 PHP 文件中引用 Carbon:
use Carbon\Carbon;
使用 Carbon 库,你可以将时间戳或日期时间格式转换为人类可读的格式。比如,将当前时间转换为“几分钟前”格式,可以使用如下代码:
$now = Carbon::now();
$diff = $now->diffForHumans();
echo $diff;
上述代码会输出类似于“1 minute ago”这样的格式。你也可以将任何时间戳或日期时间格式传递给 diffForHumans 方法以将其转换为人类可读的格式。
你可以使用 Carbon 库将时间格式化为指定格式。比如,将当前时间格式化为“年-月-日 时:分:秒”格式,可以使用如下代码:
$now = Carbon::now();
$formatted = $now->format('Y-m-d H:i:s');
echo $formatted;
上述代码会输出类似于“2021-10-15 20:30:15”这样的格式。你可以根据你自己的需求来选择合适的格式进行格式化。
使用 Carbon 库,你可以将任何日期格式转换为时间戳。比如,将“2021-10-15 20:30:15”转换为时间戳,可以使用如下代码:
$timestamp = Carbon::parse('2021-10-15 20:30:15')->timestamp;
echo $timestamp;
上述代码会输出类似于“1634321415”这样的时间戳。你也可以将任何日期格式传递给 parse 方法以将其转换为时间戳。
在 Laravel 应用程序中,使用 Carbon 库将时间格式转换为人类可读的格式非常简单。使用 diffForHumans 方法可以将时间转换为“几分钟前”、“昨天”、“上个月”等人类可读的格式,使用 format 方法可以将时间格式化为任何指定格式,使用 timestamp 属性可以将任何日期格式转换为时间戳。