📜  使用碳在 laravel 中格式化日期 - PHP (1)

📅  最后修改于: 2023-12-03 15:22:25.603000             🧑  作者: Mango

使用 Carbon 在 Laravel 中格式化日期 - PHP

在 Laravel 中使用 Carbon 来格式化日期非常方便。Carbon 是一个 PHP 类库,它扩展了 PHP 的 DateTime 类,使其更加易于使用和强大。在 Laravel 中,Carbon 是默认的日期时间库,因此您不需要担心安装或配置它。

安装 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 的文档中找到更多关于它的信息。