详解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的5个入手程序
Nov 23 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php Calender(日历)代码分享
Jan 03 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 PHP
PHP实现爬虫爬取图片代码实例
Mar 03 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
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
php源码的安装方法和实例
2019/09/26 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
关于文本限制字数的js代码
2007/04/02 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python获取Pandas列名的几种方法
2019/08/07 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
解决方案设计综合面试题
2015/08/31 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
婚礼主持结束词
2014/03/13 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Python Numpy库的超详细教程
2022/04/06 Python