PHP中的日期时间处理利器实例(Carbon)


Posted in PHP onJune 09, 2017

Carbon介绍

Carbon是PHP中很人性化的时间日期处理插件,github拥有接近5000个 star。

github地址为:https://github.com/briannesbitt/Carbon

Carbon基本用法

//1、基本应用
$now = Carbon::now();          //2016-11-03 14:13:16
$today = Carbon::today();        //2016-11-03 00:00:00
$tomorrow = Carbon::tomorrow();     //2016-11-04 00:00:00
$yesterday = Carbon::yesterday();    //2016-11-02 00:00:00

//2、判断是否是某一天(2016-11-03(周四)举例)
$now = Carbon::now();
var_dump($now->isWeekend());//false 因为周四不是周末
var_dump($now->isWeekday());//true 因为周四是工作日
var_dump($now->isThursday());//true 因为今天是周四
$now->isToday();
$now->isTomorrow();
$now->isFuture();
$now->isPast();

//3、创建某一天的carbon对象并且进行加减计算
$date = Carbon::create(2016, 12, 25, 0, 0, 0);//2016-12-25 00:00:00
$next_year=$date->addYears(2);//2018-12-25 00:00:00
$past_year=$date->subYears(2);//2014-12-25 00:00:00
$next_month=$date->addMonths(2);//2017-02-25 00:00:00
$past_month=$date->subMonths(2);//2016-10-25 00:00:00
$next_day=$date->addDays(2);//2016-12-27 00:00:00
$past_day=$date->subDays(2);//2016-12-23 00:00:00
...更有addWeekdays()、addWeeks()、addHours()等方法

//4、将carbon对象转换成string类型
$dt = Carbon::create(1975, 12, 25, 14, 15, 16);
echo $dt->toDateString();             // 1975-12-25
echo $dt->toFormattedDateString();         // Dec 25, 1975
echo $dt->toTimeString();             // 14:15:16
echo $dt->toDateTimeString();           // 1975-12-25 14:15:16
echo $dt->toDayDateTimeString();          // Thu, Dec 25, 1975 2:15 PM

上面介绍的是一些基本的Carbon使用。Carbon最大的特点就是灵活、人性化。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
我的论坛源代码(三)
Oct 09 PHP
深入php之规范编程命名小结
May 15 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
php简单实现MVC
Feb 05 PHP
PHP生成plist数据的方法
Jun 16 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 #PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 #PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 #PHP
php使用crypt()函数进行加密
Jun 08 #PHP
微信封装的调用微信签名包的类库
Jun 08 #PHP
微信公众号实现会员卡领取功能
Jun 08 #PHP
php图像验证码生成代码
Jun 08 #PHP
You might like
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php目录操作实例代码
2014/02/21 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python实现梯度下降算法
2020/03/24 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
HTTP状态码详解
2021/03/18 杂记
销售人员职业生涯规划范文
2014/03/01 职场文书
市场总经理岗位职责
2014/04/11 职场文书
护士先进个人总结
2015/02/13 职场文书
在职证明格式样本
2015/06/15 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python