你所在的位置:首 页 >> php编程 >> 详细新闻页面


PHP计算两个时间之差的函数

作者:zhirong1230 创建时间:2012-06-15 阅读次数:4814


计算两个时间之差的函数(年,月,周,日,小时,分钟,秒数)

  <? PHP
// 时间格式为YYYYMMDDHHmmss
function timeDiff( $aTime , $bTime )
{
// 分割第一个时间
$ayear = substr ( $aTime , 0 , 4 );
$amonth = substr ( $aTime , 4 , 2 );
$aday = substr ( $aTime , 6 , 2 );
$ahour = substr ( $aTime , 8 , 2 );
$aminute = substr ( $aTime , 10 , 2 );
$asecond = substr ( $aTime , 12 , 2 );
// 分割第二个时间
$byear = substr ( $bTime , 0 , 4 );
$bmonth = substr ( $bTime , 4 , 2 );
$bday = substr ( $bTime , 6 , 2 );
$bhour = substr ( $bTime , 8 , 2 );
$bminute = substr ( $bTime , 10 , 2 );
$bsecond = substr ( $bTime , 12 , 2 );
// 生成时间戳
$a = mktime ( $ahour , $aminute , $asecond , $amonth , $aday , $ayear );
$b = mktime ( $bhour , $bminute , $bsecond , $bmonth , $bday , $byear );
$timeDiff [ ' second ' ] = $a - $b ;
// 采用了四舍五入,可以修改
$timeDiff [ ' mintue ' ] = round ( $timeDiff [ ' second ' ] / 60 );
$timeDiff [ ' hour ' ] = round ( $timeDiff [ ' mintue ' ] / 60 );
$timeDiff [ ' day ' ] = round ( $timeDiff [ ' hour ' ] / 24 );
$timeDiff [ ' week ' ] = round ( $timeDiff [ ' day ' ] / 7 );
$timeDiff [ ' month ' ] = round ( $timeDiff [ ' day ' ] / 30 ); // 按30天来算
$timeDiff [ ' year ' ] = round ( $timeDiff [ ' day ' ] / 365 ); // 按365天来算
return $timeDiff ;
?>

 

 用法:
$a=timeDiff("20060613161000","20040613150000");
print_r($a);
返回一个数组,可以用下标直接输出来年,月,周,日,小时,分钟,秒数之差 
 
 


    关键词(keywords):php,时间之差

分享到: 更多


前一篇: 网站的logo尺寸大小参考            后一篇:php 去除html标签 和 css样式

phpchina   php爱好者   php100    中国网管联盟   LAMP兄弟连   河北联合大学   胜芳趣团网   rss 联系我们 问题反馈
版权所有@:ABCMS新闻发布系统!
建议使用ie6、ie8和 ff 浏览器进行浏览 | 建议分辨率:1024x768
地址:唐山市路北区高新技术产业园区龙华道128号 | 邮编:63000| 邮箱:zhirong1230@yeah.net