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 06 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
PHP实现的浏览器检查类
Apr 11 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
php判断数组是否为空的实例方法
May 10 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
Python实现优先级队列结构的方法详解
2016/06/02 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Django中的forms组件实例详解
2018/11/08 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
基于Python测试程序是否有错误
2020/05/16 Python
计算机求职信
2013/12/01 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
眼镜促销方案
2014/03/15 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
导游词之天津盘山
2019/11/01 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
浅析JavaScript中的变量提升
2022/06/01 Javascript