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自动获取字符串编码函数mb_detect_encoding
May 31 PHP
php发送post请求函数分享
Mar 06 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php实现的ping端口函数实例
Nov 12 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
php常用字符函数实例小结
Dec 29 PHP
php的常量和变量实例详解
Jun 27 PHP
python进程与线程小结实例分析
Nov 11 PHP
PDO::query讲解
Jan 29 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
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
php从给定url获取文件扩展名的方法
2015/03/14 PHP
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
vue实现购物车小案例
2019/09/27 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
TensorFlow实现模型评估
2018/09/07 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python迭代器模块itertools使用原理解析
2019/12/11 Python
Python 列表反转显示的四种方法
2020/11/16 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
个人实习生的自我评价
2014/02/16 职场文书
体育专业自荐书
2014/05/29 职场文书
安全演讲稿开场白
2014/08/25 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
大学生暑期社会实践证明范本
2014/10/24 职场文书
2014年计生工作总结
2014/11/21 职场文书
《所见》教学反思
2016/02/23 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书