连个文本框<input type="text" name="startdate">和<input type="text" name="enddate">..
怎么对这两个文本框中的日期进行操作啊,最后需要得到相差的月份,和相差的具体天数..
路过的前辈给小弟看看啊,不胜感激...

解决方案 »

  1.   

    用PHP处理还是JS处理,两个文本框中的数据格式是怎么样的?
      

  2.   


    用php啊,就是“Y-m-d H:i:s” 这个样的啊
      

  3.   

    //$startDate、$endDate是由表单提交的数据
    $startDate = '2011-01-01 00:00:00';
    $endDate = '2011-06-28 16:41:10';
    //转换为UNIX时间戳
    $d1 = strtotime($startDate);
    $d2 = strtotime($endDate);//两个日期间相差的秒数
    $s = abs($d1 - $d2);//相差的天数(保留小数点后2位)
    $dayDiff = round($s / 60 / 60 / 24,2);//相差的月份数(以每月30天计算,保留小数点后2位)
    $monDiff = round($s / 60 / 60 / 24 / 30, 2);echo "{$dayDiff}天<br />{$monDiff}月";//输出
    178.65天
    5.96月
      

  4.   

    同一年的直接返回date("z")相减不同年份的用当年的天数——用date("L")判断闰年,剩下就是加减