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类中的很多 ...
随机推荐
- 5) 十分钟学会android--ActionBar知识串烧
建立ActionBar Action bar 最基本的形式,就是为 Activity 显示标题,并且在标题左边显示一个 app icon.即使在这样简单的形式下,action bar对于所有的 act ...
- 命令模式 Command design pattern in C++
参考https://sourcemaking.com/design_patterns/command/cpp/2 Create a class that encapsulates some numbe ...
- JDK源码中的英文注释翻译(Enum<E extends Enum<E>>)
public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializab ...
- 采用requests库构建简单的网络爬虫
Date: 2019-06-09 Author: Sun 我们分析格言网 https://www.geyanw.com/, 通过requests网络库和bs4解析库进行爬取此网站内容. 项目操作步 ...
- JA document的练习
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Ikki's Story IV - Panda's Trick POJ - 3207_dfs跑2-SAT
Code: #include<cstdio> #include<algorithm> #include<vector> using namespace std; c ...
- nlogn求逆序对&&陌上花开
前置: nlogn逆序对: 前一个小时我还真的不会这个Orz 这里运用归并排序的思想. 对于一个序列,我们把它先分开,再合并成一个有序序列. 引自https://blog.csdn.net/qq_30 ...
- 参数化取值策略Unique
Unique:主要是强调取值的唯一性,如果到最后没有该值了,LR提供了其他解决方案,如图所示: 此处的下拉列表中提供了三种方式,具体如下: About Vuser,当取值次数超过参数的行数时,忽略脚本 ...
- $_SERVER 详解
$_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP . $_SERVER['REMOTE_HOST'] ...
- java连接数据库核心代码
一.oracle String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:Oracle ...