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安装攻略:常见问题解答(一)
Oct 09 PHP
header()函数使用说明
Nov 23 PHP
用PHP实现图象锐化代码
Jun 14 PHP
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
php中各种定义变量的方法小结
Oct 18 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 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构造函数的继承方法
2015/02/09 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
Angular父组件调用子组件的方法
2018/04/02 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python for循环生成列表的实例
2018/06/15 Python
Python BS4库的安装与使用详解
2018/08/08 Python
在python中实现对list求和及求积
2018/11/14 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
2014年最新党员对照检查材料汇总
2014/09/15 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
会议开幕词
2015/01/28 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python