Carbon 是 DateTime 的简单 PHP API 扩展
随着信息技术进步,我们发现时间戳并不满足我们的要求。
日期时间会更多的被设计在数据库字段中。
并且前端组件传递的也是 datetime 方便。
官网地址:carbon.nesbot.com/
安装
通过 Composer 来安装 Carbon:
composer require nesbot/carbon
PS:由于 Laravel 项目已默认安装了此包,所以不需要再次执行上面的命令。
使用
你需要通过命名空间导入 Carbon 来使用,而不需每次都提供完整的名称。
use Carbon\Carbon;
获取当前时间
可以同 now()
方法获取当前的日期和时间。如果你不指定参数,它会使用 PHP 配置中的时区:
<?php echo Carbon::now(); //2016-10-14 20:21:20?>
如果你想使用一个不同的时区,你需要传递一个有效的时区作为参数:
除 now()
外,还提供了 today()
、tomorrow()
、yesterday()
等静态函数,不过,它们的时间都是 00:00:00
:
echo Carbon::now(); // 2016-10-14 15:18:34
echo Carbon::today(); // 2016-10-14 00:00:00
echo Carbon::tomorrow('Europe/London'); // 2016-10-14 00:00:00
echo Carbon::yesterday(); // 2016-10-14 00:00:00
以上输出结果其实是一个 Carbon 类型的日期时间对象:
Carbon {
#179 ▼
+"date": "2016-06-14 00:00:00.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
要想获取字符串类型的日期,可以使用下面的代码:
echo Carbon::today()->toDateTimeString();
echo Carbon::yesterday()->toDateTimeString();
echo Carbon::tomorrow()->toDateTimeString();