• 技术文章 >php教程 >php手册

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

    2016-06-13 12:04:57原创294
    复制代码 代码如下:


    /**
    * 友好日期时间
    *
    * @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));
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php XMLWriter类的简单示例代码(RSS输出) 下一篇:有关php运算符的知识大全
    千万级数据并发解决方案

    相关文章推荐

    • Yii中创建自己的Widget实例,yiiwidget实例• php使用cookie实现记住用户名和密码实现代码,phpcookie• javascript+php实现根据用户时区显示当地时间的方法,javascript当地• 基于GD2图形库的PHP生成图片缩略图类代码分享• php批量添加数据与批量更新数据的实现方法,php添加数据
    1/1

    PHP中文网