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

 更新时间:2011年09月20日 00:37:08   作者:  
PHP将DateTime对象转化为友好时间显示的实现代码,需要的朋友可以参考下。
复制代码 代码如下:

/**
* 友好日期时间
*
* @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+redis实现的悲观锁机制示例

    PHP+redis实现的悲观锁机制示例

    这篇文章主要介绍了PHP+redis实现的悲观锁机制,简单介绍了redis锁机制与乐观锁、悲观锁等概念,并结合实例形式分析了php+redis实现悲观锁相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • php取出数组单个值的方法

    php取出数组单个值的方法

    下面小编就为大家分享一篇php取出数组单个值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 详解PHP的Yii框架的运行机制及其路由功能

    详解PHP的Yii框架的运行机制及其路由功能

    这篇文章主要介绍了PHP的Yii框架的运行机制及其路由功能,Yii是一个基于组件的重量级的PHP框架,适合用来开发大型网站,需要的朋友可以参考下
    2016-03-03
  • php设计模式 Factory(工厂模式)

    php设计模式 Factory(工厂模式)

    定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类
    2011-06-06
  • ThinkPHP开发框架函数详解:C方法

    ThinkPHP开发框架函数详解:C方法

    这篇文章主要给大家讲解ThinkPHP开发框架函数详解:C方法,有需要的朋友可以参考下
    2015-08-08
  • WordPress分页伪静态加html后缀

    WordPress分页伪静态加html后缀

    本文给大家分享的是在使用WordPress的过程中,发现其内容页分页的形式非常的不友好,于是就动手进行修改的过程以及详细代码,非常的实用,推荐给大家。
    2016-06-06
  • PHP code 验证码生成类定义和简单使用示例

    PHP code 验证码生成类定义和简单使用示例

    这篇文章主要介绍了PHP code 验证码生成类定义和简单使用,结合实例形式分析了PHP code 验证码生成类的基本功能定义、简单使用方法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • php session安全问题分析

    php session安全问题分析

    攻击者通过投入很大的精力尝试获得现有用户的有效会话ID,有了会话id,他们就有可能能够在系统中拥有与此用户相同的能力.
    2011-06-06
  • 基于php伪静态的实现方法解析

    基于php伪静态的实现方法解析

    这篇文章主要介绍了基于php伪静态的实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • php实现对两个数组进行减法操作的方法

    php实现对两个数组进行减法操作的方法

    这篇文章主要介绍了php实现对两个数组进行减法操作的方法,涉及php操作数组的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04

最新评论