详解PHP使用日期时间处理器Carbon人性化显示时间


Posted in PHP onAugust 10, 2017

本文介绍了PHP使用日期时间处理器Carbon人性化显示时间,分享给大家,具体如下:

Carbon 日期时间处理库可以很方便的处理时间,github地址为https://github.com/briannesbitt/carbon

可以通过 Composer 很方便的来安装 Carbon

# composer require nesbot/carbon

使用方法也很简单

<?php
require 'vendor/autoload.php';
use Carbon\Carbon;
//显示中文
Carbon::setLocale('zh');
//获取昨天的时间戳
$ts = Carbon::yesterday()->timestamp;
//人性化显示时间
echo Carbon::createFromTimestamp($ts)->diffForHumans();

上面的打印结果是1天前

在 Laravel 框架中的使用方法

首先为了显示中文,在app/Providers/AppServiceProvider.php中添加 \Carbon\Carbon::setLocale('zh');boot()方法中,如下:

public function boot(){
  \Carbon\Carbon::setLocale('zh');
}

然后就可以使用了,例如在ArticleController中的一个方法中人性化显示文章发表日期,假如发表日期为时间戳,在头部引用一下Carbon,添加如下代码

use Carbon\Carbon;

人性化发表时间

Carbon::createFromTimestamp($published_at)->diffForHumans();

Carbon除了人性化显示时间以外还有很多处理时间的功能,具体使用方法请参考官方文档。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
php UTF-8、Unicode和BOM问题
May 18 PHP
php数据库密码的找回的步骤
Jan 12 PHP
php获取汉字首字母的函数
Nov 07 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php实现refresh刷新页面批量导入数据的方法
Dec 23 PHP
php+mysql实现无限级分类
Nov 11 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
详解php中流行的rpc框架
May 29 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 #PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 #PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 #PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 #PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 #PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 #PHP
Laravel实现定时任务的示例代码
Aug 10 #PHP
You might like
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Python深入学习之上下文管理器
2014/08/31 Python
Python中操作MySQL入门实例
2015/02/08 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
如何用python整理附件
2018/05/13 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python numpy元素的区间查找方法
2018/11/14 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
小组口号大全
2014/06/09 职场文书
音乐教师求职信
2014/06/28 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
初中政治教学工作总结
2015/08/13 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis