用strtotime,把日期转换成时间戳$pdate=date("Y-m-d");
$odate=date("Y-m-d",strtotime("$pdate + 2 weeks"));得到的是2004-07-07,而不是2004-07-15,因为只相差两个星期

解决方案 »

  1.   

    今天的时间
    $time=time();//两个星期后$time=$time+7*2*24*60*60;  //7*2*24*60*60是两周14天所有的秒数//显示两星期后的日期$time=getdate($time);
    $mytime=$time[year]."-".$time[mon]."-".$time[mday];
    echo $mytime;显示结果如下
    2004-7-76-22两周后是7-15吗?好象不是吧:)
      

  2.   

    echo date("Y-m-d",time());//当前的时间;echo date("Y-m-d",(time()+14*360*24-1));//当前的时间后的两周。-1为减掉1秒,回为没有60时已经是另外一天了,也有可能还属于当天,所以减1去掉了双重性