📅  最后修改于: 2023-12-03 15:10:27.837000             🧑  作者: Mango
在 Laravel 中,我们可以方便地计算两个日期之间的天数。在这个教程中,我们将介绍使用 Carbon 包计算日期之间的天数。
如果你还没有在你的 Laravel 应用程序中安装 Carbon 包,可以使用 Composer 来安装它。在终端中运行以下命令:
composer require nesbot/carbon
我们可以使用 Carbon 包的 diffInDays()
方法来计算两个日期之间的天数。让我们看看它的用法。
use Carbon\Carbon;
$start = Carbon::parse('2021-01-01');
$end = Carbon::parse('2021-01-31');
$days = $start->diffInDays($end);
echo "Days between $start and $end: $days";
这将输出:
Days between 2021-01-01 and 2021-01-31: 30
我们还可以使用 Carbon 包的 createFromFormat()
方法来自定义日期格式。例如,如果我们有两个日期,一个是以 mm/dd/yyyy
格式,另一个是以 yyyy-mm-dd
格式,我们可以使用以下代码计算它们之间的天数:
use Carbon\Carbon;
$start = Carbon::createFromFormat('m/d/Y', '01/01/2021');
$end = Carbon::createFromFormat('Y-m-d', '2021-01-31');
$days = $start->diffInDays($end);
echo "Days between $start and $end: $days";
这将输出:
Days between 2021-01-01 00:00:00 and 2021-01-31 00:00:00: 30
Carbon 包在 Laravel 中提供了简单而有效的方法来处理日期。使用 diffInDays()
方法,我们可以轻松地计算两个日期之间的天数。使用 createFromFormat()
方法,我们可以自定义日期格式。