注册 登录
编程论坛 PHP技术论坛

两日期相差几天如何实现?

發呆的小猪 发布于 2007-03-27 08:11, 1208 次点击
RT,请教各位高手!
6 回复
#2
JavaEE52007-03-27 09:09
function DateCompare($date1, $date2) {
$time1 = strtotime($date1);
$time2 = strtotime($date2);
return $time1 - $time2;
}

这个是相差的秒数,再除一天的秒数应该就可以得到
#3
發呆的小猪2007-03-27 09:33
谢谢呀,我知道了, 用这个行不行?
$t1=date('z',$time1);
$t2=date('z',$time2);
天数=$t2-$t1;
#4
rainic2007-03-27 22:16
楼上的方法.如果两个日期不在一年就不行了
#5
rainic2007-03-27 22:43
<?php
function DateCompare($date1, $date2, $unit = "") {
switch ($unit) {
case 's':
$dividend = 1;
break;
case 'i':
$dividend = 60;
break;
case 'h':
$dividend = 3600;
break;
case 'd':
$dividend = 86400;
break;
default:
$dividend = 86400;
}
$time1 = strtotime($date1);
$time2 = strtotime($date2);
if ($time1 && $time2)
return (float)($time1 - $time2) / $dividend;
return false;
}
echo DateCompare(date("Y-m-d H:i:s"), date("Y-2-d H:i:6"));
?>
#6
lmhllr2007-03-29 13:12
最简单的方法,用UNIX时间戳记

两者一减再除以一天的秒数就可以了
#7
發呆的小猪2007-03-30 08:48
哦,小弟刚学习PHP,感谢大家的帮忙!!
1