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脚本的10个技巧(3)
Oct 09 PHP
PHP 高手之路(一)
Oct 09 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php获取淘宝分类id示例
Jan 16 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
PHP中有关长整数的一些操作教程
Sep 11 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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写MySQL数据 实现代码
2009/06/15 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
数控技术专业推荐信
2013/11/01 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
先进党支部申报材料
2014/12/24 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书