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中调用JAVA
Oct 09 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
yii操作session实例简介
Jul 31 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
php获取指定日期之间的各个周和月的起止时间
Nov 24 PHP
PHP制作用户注册系统
Oct 23 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP项目多语言配置平台实现过程解析
May 18 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注释实例技巧
2008/10/03 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现文件上传与下载
2020/08/28 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
通过实例解析python描述符原理作用
2020/01/22 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
简短的公司员工自我评价分享
2013/11/13 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
购房个人委托书范本
2014/10/11 职场文书
2014年除四害工作总结
2014/12/06 职场文书
python tkinter实现定时关机
2021/04/21 Python
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
python3 字符串str和bytes相互转换
2022/03/23 Python
MySQL常用慢查询分析工具详解
2022/08/14 MySQL