PHP日期和时间处理组件-Carbon
https://packagist.org/packages/nesbot/carbon
我们使用PHP时经常需要处理日期和时间,有时会被时间时区搞混淆,而Carbon是PHP中很人性化的时间日期处理组件,它继承自 PHP的DateTime 类的 API 扩展,使得处理日期和时间更加简单。
安装
可以通过 Composer 来安装 Carbon:
composer require nesbot/carbon
使用:
<?php
require 'vendor/autoload.php';
use Carbon\Carbon;
获取当前时间
Code:
1. <?php
2. $dt = Carbon::now();
3. $dt->timezone = 'Asia/Shanghai';
4. echo $dt; // 2017-10-10 13:02:09
昨天、今天、明天
Code:
1. <?php
2. $dt = Carbon::now();
3. $dt->timezone = 'Asia/Shanghai';
4. echo '昨天: '.$dt->yesterday(); // 昨天: 2017-10-09 00:00:00
5. echo '今天: '.$dt->today(); // 今天: 2017-10-10 00:00:00
6. echo '明天: '.$dt->tomorrow(); // 明天: 2017-10-11 00:00:00
2017年10月最后一天
Code:
1. <?php
2. echo new Carbon('last day of October 2017'); // 2017-10-31 00:00:00
一周前
Code:
1. <?php
2. echo $dt->subWeek(); // 2017-10-03 13:02:09
5.30天后
Code:
1. <?php
2. $dt = Carbon::now();
3. $dt->timezone = 'Asia/Shanghai';
4. echo $dt->addDay(30); // 2017-11-09 13:02:09
计算年龄(出生于1982-12-12)
Code:
1. <?php
2. $howOldAmI = Carbon::createFromDate(1982, 12, 12)->age;
3. echo $howOldAmI . '岁'; // 34岁
只显示日期
Code:
1. <?php
2. echo Carbon::now()->toDateString(); // 2017-10-10
显示国际时间
Code:
1. <?php
2. echo Carbon::now('Europe/London'); // 伦敦时间:2017-10-10 06:02:09
3. echo Carbon::now('Europe/Paris'); // 巴黎时间:2017-10-10 07:02:09
4. echo Carbon::now('Asia/Shanghai'); // 北京时间:2017-10-10 13:02:09
5. echo Carbon::now('America/Vancouver'); // 温哥华时间:2017-10-09 22:02:09
9.2小时后
Code:
1. <?php
2. echo Carbon::now('Asia/Shanghai')->addHours(2); // 2017-10-10 15:02:09
显示当前时间戳
Code:
1. <?php
2. echo Carbon::now()->timestamp; // 1507611729
人性化显示时间
Code:
1. <?php
2. $ts = Carbon::yesterday()->timestamp;
3. echo Carbon::createFromTimestamp($ts)->diffForHumans(); // 1天前
Carbon有点类似javascript的moment.js,它继承了PHP的 Datetime 类,所以 Carbon 中没有涉及到的,但在 Datetime 中已经实现的方法都是可以使用的。使用Carbon后你会发现处理日期和时间非常灵活,也非常人性化。
arbon在github上的地址: http://carbon.nesbot.com/docs/
PHP日期和时间处理组件-Carbon的更多相关文章
- Laravel 日期时间处理包 Carbon 的应用
在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单.Laravel 中默认使用的时 ...
- Extjs 5 可选择日期+时间的组件DateTimeField
我们都知道ExtJs有日期组件DateField,但直到ExtJs 5.0版本该日期组件也只能选择日期,不能选择时间(具体到时.分.秒),而实际工作中又常常会有需要日期和时间同时选择的需求,我们只能自 ...
- 第二百一十九节,jQuery EasyUI,DateTimeBox(日期时间输入框)组件
jQuery EasyUI,DateTimeBox(日期时间输入框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 DateTimeBox(日期时间输入框 ...
- Lumen Carbon 日期及时间处理包
用到过的方法: 获取当前Y-m-d H:i:s Carbon::now()->toDateTimeString() 把 Y-m-d H:i:s 转 Y-m-d Carbon::parse('Y- ...
- 日期、时间选择器(DatePicker和TimePicker)的功能与用法
DatePicker和TimePicker是两个比较易用的控件,它们都从FrameLayout派生而来,其中DatePicker供用户选择日期:而TimePicker则供用户选择时间. DatePic ...
- 小程序自定义pick(日期加时间组合)
最近小程序有个需求要使用日期加时间的pick组件 翻了小程序文档似乎没有符合的 手写一个 新建组件picker.js: Component({ properties: { disabled: { t ...
- vue 时间选择器组件
vue 时间选择器组件 组件效果: 单文件组件: <template> <div class="date-pickers"> <!--date为com ...
- [Swift通天遁地]二、表格表单-(16)在表单行内嵌入日期和时间拾取器
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- 《Java 8 in Action》Chapter 12:新的日期和时间API
在Java 1.0中,对日期和时间的支持只能依赖java.util.Date类.同时这个类还有两个很大的缺点:年份的起始选择是1900年,月份的起始从0开始. 在Java 1.1中,Date类中的很多 ...
随机推荐
- LCA 离线的Tarjan算法 poj1330 hdu2586
LCA问题有好几种做法,用到(tarjan)图拉算法的就有3种.具体可以看邝斌的博客.http://www.cnblogs.com/kuangbin/category/415390.html 几天的学 ...
- (转载) IaaS, PaaS, Saas
如果你是一个网站站长,想要建立一个网站.不采用云服务,你所需要的投入大概是:买服务器,安装服务器软件,编写网站程序. 现在你追随潮流,采用流行的云计算,如果你采用 IaaS 服务,那么意味着你就不用自 ...
- 编译OpenCV遇到Qmake问题
1.Ubuntu安装OpenCv,出现:qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or ...
- CSS3实现1前端常用Loading效果
此页动画效果都是gif图的,不想用代码写的话,下载图片就可使用. 第1种效果: 代码如下 <div class="loading"> <span></ ...
- 从无到有创建一个grunt项目
在安装好grunt的前提下创建一个grunt的项目: 1.首先创建一个项目文件 就叫grunt-project 2.进入这个文件 创建一个index.html 在创建一个js文件,进去创建一个inde ...
- Illegal instruction 问题的解决方法
写的程序在一些arm板子上可以运行, 可在一些板子上出现 Illegal instruction 这个一般是 arm指令不匹配的问题. 在编译参数中, 加上 -march=armv4t 就可以解决 ...
- Nginx配置udp/tcp代理
#编译 ./configure --prefix=/servyouapp/nginx --with-stream --with-http_stub_status_module #nginx.conf部 ...
- sublime Text3的使用
sublime text百度百科: Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器.Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python ...
- 铁大FaceBook的使用体验
铁大FaceBook是一个类似QQ和微信等聊天程序的缩小版网站,并且其针对领域较为狭窄:即只针对校园的学生和导员等人员.但其有值得推广的潜力性和可能性. 对于使用它的体验:第一点我感觉这个网站的界面很 ...
- Mac python3 环境下 完善pdf转jpg脚本
由于样本图片数据都是保存在pdf里,想拿到样本必须先把图片从pdf中提取出来,算是数据清洗中的一点小小的积累吧. 这里不得不吐槽一下公司存储图片的机制,业务员把jpg格式的照片放到word里,然后用工 ...