php nesbot/carbon 使用示例


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
本文链接:https://upwqy.com/details/985.html
Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.