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 相关文章推荐
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
PHP getName()函数讲解
Feb 03 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
js的回调函数详解
2015/01/05 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python用户管理系统
2018/03/13 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
乡镇组织委员个人整改措施
2014/09/16 职场文书
营销计划书
2015/01/17 职场文书