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数据流应用的简单例子
Jun 01 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php MessagePack介绍
Oct 06 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
PHP代码优化技巧小结
Sep 29 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 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
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
深入apache host的配置详解
2013/06/09 PHP
浅析php数据类型转换
2014/01/09 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python3实现短网址和数字相互转换的方法
2015/04/28 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
Python的历史与优缺点整理
2020/05/26 Python
flask开启多线程的具体方法
2020/08/02 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
某公司面试题
2012/03/05 面试题
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
建筑班组长岗位职责
2014/01/02 职场文书
廉政承诺书范文
2015/04/28 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
Windows server 2016服务器基本设置
2022/08/14 Servers