有阿,用mktime()函数转化成时间戳记,然后相减。

解决方案 »

  1.   

    int mktime(int hour, int minute, int second, int month, int day, int year);
    把单独的年月日时分秒等变量传给该函数,返回的是一个长整型.
    这个长整型是表示指定时间与 1970 年 1 月 1 日午夜间全球标准时间相差的毫秒数,称为时间戳记。你可以把两次调用mktime获得的时间戳记相减,然后把时间差除以1000*24*60*60得到相差天数
      

  2.   

    这个是计算天数差的,稍微改一下就可以计算秒数了<? 
    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"); 
    ?>