日期及时间处理包 Carbon 在 Laravel 中的简单使用

本文介绍了在PHP开发中,尤其是Laravel框架下如何使用Carbon库进行日期和时间的处理,包括获取当前时间、日期转换、日期解析、构造日期、日期操作、日期比较以及diffForHumans方法的使用。
摘要由CSDN通过智能技术生成

在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用的时间处理类就是 Carbon。
1 安装
通过 Composer 来安装 Carbon:

composer require nesbot/carbon

PS:由于 Laravel 项目已默认安装了此包,所以不需要再次执行上面的命令。

2 使用
你需要通过命名空间导入 Carbon 来使用,而不需每次都提供完整的名称。

use Carbon\Carbon;

2.1 获取当前时间

可以同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();

2.2 日期类型转为字符串

如上所述,默认情况下,Carbon 的方法返回的为一个日期时间对象。虽然它是一个对象,但是你却可以直接使用 echo 输出结果,因为有 __toString魔术方法。但是如果你想把它转为字符串,可以使用 toDateString 或 toDateTimeString 方法:

echo Carbon::now()->toDateString(); //2016-10-14
echo Carbon::now()-&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值