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+javascript模拟Matrix画面
Oct 09 PHP
在任意字符集下正常显示网页的方法一
Apr 01 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP实现的装箱算法示例
Jun 23 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
PHP 并发场景的几种解决方案
Jun 14 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
php实现aes加密类分享
2014/02/16 PHP
理解PHP中的stdClass类
2014/04/18 PHP
js代码实现微博导航栏
2015/07/30 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JS动态创建DOM元素的方法
2015/06/09 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
庆中秋节主题活动方案
2014/02/03 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
会计工作能力自我评价
2015/03/05 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android