📅  最后修改于: 2023-12-03 15:22:25.589000             🧑  作者: Mango
在编程中,我们经常需要获取两个日期之间的日期列表。这种需求可以用碳库轻松地实现。碳是一个流行的 PHP 时间和日期库,可以在 PHP 中更轻松地处理日期和时间。
我们将使用 Carbon::parse() 方法来将日期字符串转换为 Carbon 对象。然后,我们将使用 Carbon::addDays() 方法和 CarbonInterval 来在两个日期之间获取日期列表。
以下是主要代码。
use Carbon\Carbon;
use Carbon\CarbonInterval;
function getDates($start, $end, $interval = '1 day')
{
$start = Carbon::parse($start);
$end = Carbon::parse($end);
$dates = [];
while (!$start->greaterThan($end)) {
$dates[] = $start->format('Y-m-d');
$start->add(CarbonInterval::fromString($interval));
}
return $dates;
}
以下是获取两个日期之间的日期列表的示例。
$dates = getDates('2022-01-01', '2022-01-31');
在上面的示例中,我们将从 2022 年 1 月 1 日到 2022 年 1 月 31 日之间的日期列表存储在 $dates 变量中。
如果你想以不同的间隔获取日期,可以传递第三个参数,即间隔字符串。
$dates = getDates('2022-01-01', '2022-01-31', '1 week');
在上面的示例中,我们将从2022年1月1日到2022年1月31日之间以1周的间隔获取日期。
我们使用碳库编写了一个实用程序,以获取两个日期之间的日期列表。我们还展示了如何使用不同的间隔获取日期。碳库非常易于使用,因为它提供了许多有用的方法来处理日期和时间。