我有一个php函数来添加输入日期的天数
function GetDateToReturn($StartDate)
{
$date = $StartDate;
return $date->modify('+2 day');
}
当我调用上述功能时
$FromDate = date_create('1-Feb-2012');
echo ' From : ' . $FromDate->format('Y-m-d); //From : 2012-02-01
$ToDate = $this->GetDateToReturn($FromDate);
echo ' From : ' . $FromDate->format('Y-m-d'); //From : 2012-02-03
echo ' To : ' . $ToDate->format('Y-m-d'); //To : 2012-02-03
它还会改变输入变量的值吗?
如何保留FromDate变量值并获取ToDate变量的新日期?
答案 0 :(得分:4)
尝试克隆它:
$date = clone $StartDate;
return $date->modify('+2 day');