📅  最后修改于: 2023-12-03 14:59:53.321000             🧑  作者: Mango
Carbon 是一款 PHP 扩展库,用于处理日期和时间信息。它易于使用,功能强大,提供了一系列有用的方法来操作日期和时间。
使用 Composer 进行安装:
composer require nesbot/carbon
Carbon 提供了许多方法来格式化日期和时间,以满足不同的需求。
例如,获取当前日期和时间的格式化字符串可以使用 now()
方法和 format()
方法:
use Carbon\Carbon;
$now = Carbon::now();
echo $now->format('Y-m-d H:i:s'); // 输出类似 2021-11-02 14:28:00 的字符串
在 format()
方法中使用不同的参数可以按照需要格式化日期和时间,例如:
echo $now->format('Y年m月d日 H时i分s秒'); // 输出类似 2021年11月02日 14时28分00秒 的字符串
Carbon 不仅可以格式化日期和时间,还可以进行一系列操作,例如加减日期和时间、比较日期和时间等等。
使用 add()
方法和 sub()
方法可以对日期和时间进行加减操作。这些方法接受一个时间间隔作为参数,例如 hours
、days
、weeks
等等。
例如,添加一个小时:
$now->addHour();
echo $now->format('Y-m-d H:i:s'); // 输出类似 2021-11-02 15:28:00 的字符串
再例如,减去一天:
$now->subDay();
echo $now->format('Y-m-d H:i:s'); // 输出类似 2021-11-01 15:28:00 的字符串
还可以传入数字参数来指定添加或减去多长时间间隔:
$now->addWeeks(2);
echo $now->format('Y-m-d H:i:s'); // 输出类似 2021-11-15 15:28:00 的字符串
$now->subMonths(3);
echo $now->format('Y-m-d H:i:s'); // 输出类似 2021-08-15 15:28:00 的字符串
使用 diff()
方法可以比较两个日期之间的时间间隔。
例如,计算两个日期之间的天数:
$date1 = Carbon::parse('2021-10-01');
$date2 = Carbon::parse('2021-10-10');
echo $date1->diffInDays($date2); // 输出 9
还可以指定时间间隔单位,例如小时、分钟、秒等等。
Carbon 提供了许多方便的方法来操作日期和时间,能大大简化代码编写。同时,它也提供了丰富的格式化选项和比较方法,可以满足各种不同的需求。