php计算两个时间间隔的函数(秒数/分钟/小时/天数/星期)

分享到: 更多

参数interval的值对应的返回值:
w:返回间隔星期数
d:返回间隔天数
h:返回间隔小时数
n:返回间隔分钟数
s:返回间隔秒数
默认值为”d”。
参数$date1、$date2为计算间隔的两个时间参数,时间靠后的要放在后面

function DateDiff ($interval = "d", $date1,$date2) {
// 计算两日期之间间隔
$timedifference = strtotime($date2) - strtotime($date1);
switch ($interval) {
case "w": $retval = bcdiv($timedifference ,604800); break;//星期
case "d": $retval = bcdiv( $timedifference,86400); break;//天
case "h": $retval = bcdiv ($timedifference,3600); break;//小时
case "n": $retval = bcdiv( $timedifference,60); break;//分钟
case "s": $retval = $timedifference; break;//秒
}
return $retval;
}

调用示例:

$dt_now=date('Y-m-d H:i:s',time()); //取当前时间
$dt_past="2010-01-01 12:00:00";
$days=DateDiff("d",$dt_past,$dt_now);

4 comments to php计算两个时间间隔的函数(秒数/分钟/小时/天数/星期)

Leave a Reply

Google AdWords