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
PHP个人网站架设连环讲(二)
Oct 09 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
php导出CSV抽象类实例
Sep 24 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
微信支付开发交易通知实例
Jul 12 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python实现多行注释的另类方法
2014/08/22 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
幼儿园学前班幼儿评语
2014/12/29 职场文书
求职自我推荐信
2015/03/24 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS