用unix时间戳的形式可以
也可以这样
$time = date("Y-m-d",(strtotime($time)+3600*24))

解决方案 »

  1.   

    <?php
    $time="2005-12-20";
    echo date("Y-m-d",(strtotime("+1 days",strtotime($time))));
    ?>
      

  2.   

    /**
     * 返回两个日期时间的差值,T2-T1:时间格式必须为 2000-01-01 01:01:01,$RetFormat:[D/H/I/S]
     * $DateTime2 默认值为当前时间
     * @param datetime $DateTime1
     * @param datetime $DateTime2
     * @param string $RetFormat
     * @return float
     * @author Lijian
     */
    function get2DT1SubDT2Operate($DateTime1, $DateTime2="", $RetFormat="S")
    {
    //如果$DateTime2为空,设置为当前的时间
        if ($DateTime2 == "") $DateTime2 = date("Y-m-d H:i:s");     //格式化时间
        $DateTimeTemp = strftime("%Y-%m-%d %H:%M:%S",strtotime($DateTime1));//格式化字符串
    $iTemp["Y"] = intval(substr($DateTimeTemp,0,4));
    $iTemp["M"] = intval(substr($DateTimeTemp,5,2));
    $iTemp["D"] = intval(substr($DateTimeTemp,8,2));
    $iTemp["H"] = intval(substr($DateTimeTemp,11,2));
    $iTemp["I"] = intval(substr($DateTimeTemp,14,2));
    $iTemp["S"] = intval(substr($DateTimeTemp,17,2));
    $aDT[] = $iTemp;
    unset($iTemp);
    $DateTimeTemp = strftime("%Y-%m-%d %H:%M:%S",strtotime($DateTime2));//格式化字符串
    $iTemp["Y"] = intval(substr($DateTimeTemp,0,4));
    $iTemp["M"] = intval(substr($DateTimeTemp,5,2));
    $iTemp["D"] = intval(substr($DateTimeTemp,8,2));
    $iTemp["H"] = intval(substr($DateTimeTemp,11,2));
    $iTemp["I"] = intval(substr($DateTimeTemp,14,2));
    $iTemp["S"] = intval(substr($DateTimeTemp,17,2));
    $aDT[] = $iTemp;
            //$DateTime2 - $DateTime1的时间差值,单位秒
    $iSec = mktime($aDT[1]["Y"], $aDT[1]["M"], $aDT[1]["D"],
                   $aDT[1]["H"], $aDT[1]["I"], $aDT[1]["S"]) -
            mktime($aDT[0]["Y"], $aDT[0]["M"], $aDT[0]["D"],
                   $aDT[0]["H"], $aDT[0]["I"], $aDT[0]["S"]);        //格式化输出值
            if ($RetFormat == "S")
                return $iSec;
            elseif ($RetFormat == "I")
                return $iSec / 60;
            elseif ($RetFormat == "H")
                return $iSec / 60 * 60;
            elseif ($RetFormat == "D")
                return $iSec / 60 * 60 * 24;
    }
    }
      

  3.   

    例如 :
    get2DT1SubDT2Operate("2005-10-1")  即:获得2005-10-1到现在相隔多少秒
    get2DT1SubDT2Operate("2005-10-1","","H")  即:获得2005-10-1到现在相隔多少小时
    get2DT1SubDT2Operate("2005-10-1","","I")  即:获得2005-10-1到现在相隔多少分钟
    get2DT1SubDT2Operate("2005-10-1","","D")  即:获得2005-10-1到现在相隔多少天
    get2DT1SubDT2Operate("2005-10-1","2006-01-01","D")  即:获得2005-10-1到2006-01-01现在相隔多少天
      

  4.   

    错了!
    因该这样!不好意思例如 :
    get2DT1SubDT2Operate("2005-10-1 00:00:00")  即:获得2005-10-1到现在相隔多少秒
    get2DT1SubDT2Operate("2005-10-1 00:00:00","","H")  即:获得2005-10-1到现在相隔多少小时
    get2DT1SubDT2Operate("2005-10-1 00:00:00","","I")  即:获得2005-10-1到现在相隔多少分钟
    get2DT1SubDT2Operate("2005-10-1 00:00:00","","D")  即:获得2005-10-1到现在相隔多少天
    get2DT1SubDT2Operate("2005-10-1 00:00:00","2006-01-01 00:00:00","D")  即:获得2005-10-1到2006-01-01现在相隔多少天
      

  5.   

    强。但是我感觉wjjchen(redfox)的方法更好。但对这个问题来说。