有无这样计算时间间隔的方法? 有阿,用mktime()函数转化成时间戳记,然后相减。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int mktime(int hour, int minute, int second, int month, int day, int year);把单独的年月日时分秒等变量传给该函数,返回的是一个长整型.这个长整型是表示指定时间与 1970 年 1 月 1 日午夜间全球标准时间相差的毫秒数,称为时间戳记。你可以把两次调用mktime获得的时间戳记相减,然后把时间差除以1000*24*60*60得到相差天数 这个是计算天数差的,稍微改一下就可以计算秒数了<? function diff($day1,$day2) { $a=explode("-",$day1); $b=explode("-",$day2); if(checkdate($a[1],$a[2],$a[0]) && checkdate($b[1],$b[2],$b[0])) { $c=mktime(0,0,0,$a[1],$a[2],$a[0]); $d=mktime(0,0,0,$b[1],$b[2],$b[0]); $f=($d-$c)/3600/24; echo "$day1 和 $day2 之间相差 $f 天!"; } else { print "对不起,你的日期格式不对!"; } } //用法 diff("2001-1-1","2001-3-1"); ?> 给大家一个关于PHP有趣的小问题 order by pid desc加到这个语句的那个位置? [分享]与php5.3.5的战斗----记php5.3.5安装点滴 请问谁用过cropZoom,求救,老是调试不成功!!!!! 本地机器上可以使用exec()函数,但是到了服务器上就不能执行该函数 Apache+PHP能否防止非法用户下载文件 下拉列表问题! 绝对菜鸟问题 PHP中的类到底是怎么回事 HTTP原理上,能否只返回HTTP状态码,不返回内容 在PHP中如何把E_MAIL同时发给两个人? 关于窗口事件?
把单独的年月日时分秒等变量传给该函数,返回的是一个长整型.
这个长整型是表示指定时间与 1970 年 1 月 1 日午夜间全球标准时间相差的毫秒数,称为时间戳记。你可以把两次调用mktime获得的时间戳记相减,然后把时间差除以1000*24*60*60得到相差天数
function diff($day1,$day2)
{
$a=explode("-",$day1);
$b=explode("-",$day2);
if(checkdate($a[1],$a[2],$a[0]) && checkdate($b[1],$b[2],$b[0]))
{
$c=mktime(0,0,0,$a[1],$a[2],$a[0]);
$d=mktime(0,0,0,$b[1],$b[2],$b[0]);
$f=($d-$c)/3600/24;
echo "$day1 和 $day2 之间相差 $f 天!";
}
else
{
print "对不起,你的日期格式不对!";
}
}
//用法
diff("2001-1-1","2001-3-1");
?>