PHP将DateTime对象转化为友好时间显示的实现代码


Posted in PHP onSeptember 20, 2011
/** 
* 友好日期时间 
* 
* @param DateTime $datetime 日期时间 
* @param int $size 精确到位数 
* @throws \InvalidArgumentException 
* @return string 
*/ 
function friendly_date($datetime, $size=1) 
{ 
if (is_int($datetime)) { 
$datetime = new \DateTime($datetime); 
} 
if (!($datetime instanceof \DateTime)) { 
throw new \InvalidArgumentException('invalid "DateTime" object'); 
} 
$now = new \DateTime(); 
$interval = $now->diff($datetime); 
$intervalData = array( 
$interval->y, $interval->m, $interval->d, 
$interval->h, $interval->i, $interval->s, 
); 
$intervalFormat = array('年', '个月', '天', '小时', '分种', '秒'); 
foreach($intervalData as $index=>$value) { 
if ($value) { 
$intervalData[$index] = $value . $intervalFormat[$index]; 
} else { 
unset($intervalData[$index]); 
unset($intervalFormat[$index]); 
} 
} 
return implode('', array_slice($intervalData, 0, $size)); 
}
PHP 相关文章推荐
一个php作的文本留言本的例子(三)
Oct 09 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP Memcached应用实现代码
Feb 08 PHP
php长字符串定义方法
Jul 12 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
php方法调用模式与函数调用模式简例
Sep 20 #PHP
php若干单维数组遍历方法的比较
Sep 20 #PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 #PHP
PHP无刷新上传文件实现代码
Sep 19 #PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 #PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 #PHP
php去除重复字的实现代码
Sep 16 #PHP
You might like
php实现图片等比例缩放代码
2015/07/23 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
浅析JavaScript动画
2015/06/10 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
vuex的使用步骤
2021/01/06 Vue.js
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
大学生求职推荐信
2013/11/27 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
文明倡议书范文
2014/04/15 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL