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 日期时间处理函数小结
Dec 18 PHP
PHP 防恶意刷新实现代码
May 16 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
基于PHP magic_quotes_gpc的使用方法详解
Jun 24 PHP
php中curl和file_get_content的区别
May 10 PHP
php计算一个文件大小的方法
Mar 30 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 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连接MYSQL成功与否的代码
2013/08/16 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php导出生成word的方法
2015/12/25 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
Bootstrap基础学习
2015/06/16 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
在Python中表示一个对象的方法
2019/06/25 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
jupyter notebook实现显示行号
2020/04/13 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
应用化学专业职业生涯规划书
2013/12/31 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
竞选村长演讲稿
2014/04/28 职场文书
环保建议书范文
2015/09/14 职场文书
如何拟写通知正文?
2019/04/02 职场文书
Django如何与Ajax交互
2021/04/29 Python