[转载]PHP 计算时间差
来源:互联网 发布:迅龙数据恢复的注册码 编辑:程序博客网 时间:2024/05/11 05:55
我们常常在网站上看到某篇文章发表于“3天前”,“5个月前”,“4年前”。下面这个函数就提供了计算这个时间差的功能。
<?php
/**
* 时间差计算
*
* @param Timestamp $time
* @return String Time Elapsed
* @author Shelley Shyan
* @copyright http://phparch.cn (Professional PHP Architecture)
*/
function time2Units ($time)
{
$year = floor($time / 60 / 60 / 24 / 365);
$time -= $year * 60 * 60 * 24 * 365;
$month = floor($time / 60 / 60 / 24 / 30);
$time -= $month * 60 * 60 * 24 * 30;
$week = floor($time / 60 / 60 / 24 / 7);
$time -= $week * 60 * 60 * 24 * 7;
$day = floor($time / 60 / 60 / 24);
$time -= $day * 60 * 60 * 24;
$hour = floor($time / 60 / 60);
$time -= $hour * 60 * 60;
$minute = floor($time / 60);
$time -= $minute * 60;
$second = $time;
$elapse = '';
$unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day',
'小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
);
foreach ( $unitArr as $cn => $u )
{
if ( $$u > 0 )
{
$elapse = $$u . $cn;
break;
}
}
return $elapse;
}
$past = 2052345678; // Some timestamp in the past
$now = time(); // Current timestamp
$diff = $now - $past;
echo '发表于' . time2Units($diff) . '前';
?>
- [转载]PHP 计算时间差
- PHP 计算时间差 (转)
- php时间差计算
- PHP 计算时间差
- PHP 计算时间差
- PHP 计算时间差
- php中计算时间差
- php 计算时间差
- php计算时间差
- php计算两个日期时间差
- php计算时间差,时间比较,时间计算
- Oracle计算时间差表达式(转载)
- php计算时间差和天数增加
- MYSQL时间比较及时间差计算PHP
- php计算时间差,输出友好时间显示
- PHP时间比较和时间差计算
- PHP时间比较和时间差如何计算
- PHP时间比较和时间差如何计算
- wince6.0开发工具的安装
- TLS与SSL协议中发现可实施MITM攻击的安全漏洞
- 灰鸽子复活版修正版20091109晚上发布
- Flash CS3 网站后台管理系统 Demo!
- Javascript中最常用的55个经典技巧
- [转载]PHP 计算时间差
- C++编程思想(卷二):通用算法
- 单身2009
- ubuntu9.04 (server版) 配置xen虚拟机
- 内核编译错误的一些解决办法
- 别样自增列(sql)
- sdasd
- 简单介绍Windows Mobile 05 中的一些重要的系统文件
- GNU通用公共授权(GNU General Public License)中英文版全文