[share]PHP将 DateTime 对象转化为友好时间显示
2011-09-19 20:25
686 查看
/** * 友好日期时间 * * @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)); }
代码来源:http://www.oschina.net/code/snippet_74928_6281
相关文章推荐
- PHP将DateTime对象转化为友好时间显示的实现代码
- PHP将DateTime对象转化为友好时间显示的实现代码
- 显示友好时间日期(PHP)
- 从1970年1月1日00:00:00 GMT以来此时间对象表示的毫秒数转化为Datetime
- php格式化时间戳显示友好的时间实现思路及代码
- php时间戳格式化显示友好的时间函数分享
- php格式化时间戳显示友好的时间实现思路及代码
- php比较全的友好时间显示
- 友好的显示时间 PHP端
- PHP比较全的友好的时间显示
- PHP版实现友好的时间显示方式(例如:2小时前)
- php计算时间差,输出友好时间显示
- PHP开发小技巧①—实现时间日期友好显示
- NSDate , DateTime 相互转化 ,根据本机显示时间
- PHP datetime转化为iso8601时间格式
- PHP比较全的友好的时间显示,比如‘刚刚’,'几秒前'等
- PHP日期转化显示及时间戳
- PHP 显示当前年月日的方法集合时间戳转化为时间格式
- PHP 友好时间显示
- php时间戳格式化显示友好的时间函数分享