详解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读MYSQL中文乱码的解决方法
Dec 17 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
php中关于换行的实例写法
Sep 26 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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 获取客户端的真实ip
2009/11/30 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JavaScript 特殊字符
2007/04/05 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python多线程爬虫简单示例
2016/03/04 Python
python实现百度语音识别api
2018/04/10 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
幼儿园课题方案
2014/06/09 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
民间借贷被告代理词
2015/05/23 职场文书
校园开放日新闻稿
2015/07/17 职场文书
食堂管理制度范本
2015/08/04 职场文书