详解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的一个登录的类 [推荐]
Mar 16 PHP
php中iconv函数使用方法
May 24 PHP
php json_encode奇怪问题说明
Sep 27 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
zf框架的session会话周期及次数限制使用示例
Mar 13 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
PHP的引用详解
Feb 22 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
php无序树实现方法
Jul 28 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
php读取msn上的用户信息类
2008/12/05 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
python time模块用法实例详解
2014/09/11 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
详解python和matlab的优势与区别
2019/06/28 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
工程管理专业个人求职信范文
2013/12/07 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
业务员简历自我评价
2014/03/06 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
房屋买卖协议书
2014/04/10 职场文书
演讲稿格式
2014/04/30 职场文书
商场父亲节活动方案
2014/08/27 职场文书
单位介绍信格式范文
2015/05/04 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android