
Carbon 是一个 PHP 日期时间库。 它是 PHP DateTime类的扩展。
它可以帮助我们快捷方便的处理日期,或者获取到指定条件的日期。
composer require nesbot/carbon
注意 Carbon::now();
结果是一个对象,虽然通过echo 这种方式可以直接自动强制转为string,但是某些场景还需要注意。
最好是在使用的时候将 Carbon::now()->toDateTimeString();
转为字符串。
1、获取当前时间或日期
echo Carbon::now();
echo "\n";
echo Carbon::now()->toDateTimeString();
echo "\n";
echo Carbon::now()->toDateString();
echo "\n";
echo Carbon::now()->toTimeString();
echo "\n";
echo Carbon::today();
echo "\n";
echo Carbon::now()->timestamp;
echo "\n";
echo Carbon::now()->format('Y-m-d H:i:s');
echo "\n";
echo Carbon::today()->toDateTimeString();
输出结果
2025-08-13 08:56:00
2025-08-13 08:56:00
2025-08-13
08:56:00
2025-08-13 00:00:00
1755046560
2025-08-13 08:56:00
2025-08-13 00:00:00
2、获取昨天
echo Carbon::yesterday();
echo "\n";
echo Carbon::yesterday()->toDateTimeString();
echo "\n";
echo Carbon::now()->subDay()->toDateString();
echo "\n";
echo Carbon::now()->subDay()->startOfDay()->toDateTimeString();
echo "\n";
echo Carbon::now()->subDay()->endOfDay()->toDateTimeString();
输出
2025-08-12 00:00:00
2025-08-12 00:00:00
2025-08-12
2025-08-12 00:00:00
2025-08-12 23:59:59
3、获取n天之前
echo Carbon::now()->subDays(2)->startOfDay()->toDateTimeString();
echo "\n";
echo Carbon::now()->subDays(2)->endOfDay()->toDateTimeString();
echo "\n";
输出结果
2025-08-11 00:00:00
2025-08-11 23:59:59
想要获取n天之前的日期,通过 Carbon::now()->subDays(n)
n代表过去几天。
发布时间 : 2025-08-13,阅读量:5 , 分类: PHP