📅  最后修改于: 2023-12-03 15:22:25.603000             🧑  作者: Mango
在 Laravel 中使用 Carbon 来格式化日期非常方便。Carbon 是一个 PHP 类库,它扩展了 PHP 的 DateTime 类,使其更加易于使用和强大。在 Laravel 中,Carbon 是默认的日期时间库,因此您不需要担心安装或配置它。
Carbon 可以通过 Composer 进行安装,执行以下命令:
composer require nesbot/carbon
在安装完成后,您可以开始使用 Carbon 类库。
使用 Carbon 来格式化日期就像在 DateTime 类中使用 format 函数一样简单。Carbon 类扩展了 PHP 的 DateTime 类,因此您可以在 Carbon 对象上使用 DateTime 对象中的所有函数。
以下是一些常见的格式化日期的方法:
$now = Carbon::now();
echo $now->timestamp;
输出:
1536039011
$now = Carbon::now();
echo $now->toDateTimeString();
输出:
2018-09-04 09:43:31
$now = Carbon::now();
echo $now->toDateString();
输出:
2018-09-04
$now = Carbon::now();
echo $now->toTimeString();
输出:
09:43:31
您可以使用 format 函数来自定义日期格式。以下是一些常见的日期格式:
$now = Carbon::now();
echo $now->format('Y-m-d H:i:s'); // 2018-09-04 09:43:31
echo $now->format('m/d/Y'); // 09/04/2018
echo $now->format('M d, Y'); // Sep 04, 2018
echo $now->format('l, F jS, Y'); // Tuesday, September 4th, 2018
除了格式化日期,Carbon 也可以格式化两个日期之间的时间间隔。以下是一些常用的格式化日期间隔的方法:
$start = Carbon::parse('2018-09-01');
$end = Carbon::parse('2018-09-05');
$diff = $start->diffInDays($end);
echo $diff;
输出:
4
$start = Carbon::parse('2018-09-01 10:00:00');
$end = Carbon::parse('2018-09-01 14:30:00');
$diff = $start->diffInHours($end);
echo $diff;
输出:
4
$start = Carbon::parse('2018-09-01 10:00:00');
$end = Carbon::parse('2018-09-01 10:30:00');
$diff = $start->diffInMinutes($end);
echo $diff;
输出:
30
$start = Carbon::parse('2018-09-01 10:00:00');
$end = Carbon::parse('2018-09-01 10:00:30');
$diff = $start->diffInSeconds($end);
echo $diff;
输出:
30
使用 Carbon 来格式化日期和日期间隔非常简单。只需在 Laravel 项目中安装它并使用它提供的函数即可。Carbon 在 Laravel 中被广泛使用,因此您可以在 Laravel 的文档中找到更多关于它的信息。