详解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下拉选项的批量操作的实现代码
Oct 14 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
php json转换成数组形式代码分享
Nov 10 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
PHP大文件及断点续传下载实现代码
Aug 18 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提取中文首字母
2008/04/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
js实现转动骰子模型
2019/10/24 Javascript
js实现左右轮播图
2020/01/09 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python中的字典详细介绍
2014/09/18 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python如何获取文件路径/目录
2020/09/22 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
2014年应届大学生自我评价
2014/01/09 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
委托培训协议书
2014/11/17 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
紧急迫降观后感
2015/06/15 职场文书
《秋思》教学反思
2016/02/23 职场文书
导游词之崇武古城
2019/10/07 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
Java数据结构之堆(优先队列)
2022/05/20 Java/Android
Python序列化模块JSON与Pickle
2022/06/05 Python