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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
javascript的事件描述
2006/09/08 Javascript
JAVASCRIPT对象及属性
2007/02/13 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
python hook监听事件详解
2018/10/25 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python excel转换csv代码实例
2019/08/26 Python
迪奥官网:Dior.com
2018/12/04 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
大学生简单自荐信
2013/11/10 职场文书
教师实习自我鉴定
2013/12/18 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
2019年工作总结范文
2019/05/21 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS