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 相关文章推荐
PHP连接access数据库
Mar 27 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
基于PHP文件操作的详解
Jun 05 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
基于laravel缓冲cache的用法详解
Oct 23 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
python将视频转换为全字符视频
2019/04/26 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
python的pstuil模块使用方法总结
2019/07/26 Python
Python线程指南分享
2019/11/19 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
python常用运维脚本实例小结
2020/02/14 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
python 模拟登陆github的示例
2020/12/04 Python
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
J2EE相关知识面试题
2013/08/26 面试题
体操比赛口号
2014/06/10 职场文书
2014年统计工作总结
2014/11/21 职场文书
党员个人总结自评
2015/02/14 职场文书
深入理解python协程
2021/06/15 Python