详解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 str_pad 函数使用详解
Jan 13 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
yii操作cookie实例简介
Jul 09 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
非常重要的php正则表达式详解
Jan 04 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
php短信接口代码
May 13 PHP
PHP构造二叉树算法示例
Jun 21 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
PHP学习资料汇总与网址
2007/03/16 PHP
php简单分页类实现方法
2015/02/26 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Vue父子传递实例讲解
2020/02/14 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Python常用的爬虫技巧总结
2016/03/28 Python
Python中操作符重载用法分析
2016/04/29 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python定义类self用法实例解析
2020/01/22 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
小区停车场管理制度
2014/01/27 职场文书
法人授权委托书格式
2014/04/08 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
工程售后服务方案
2014/06/08 职场文书
2014年度培训工作总结
2014/11/27 职场文书
北京导游词
2015/02/12 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技