Php 如何在只有月和日期的日期对象中添加年

Php 如何在只有月和日期的日期对象中添加年,php,date-difference,Php,Date Difference,错误1=date_diff()要求参数1为DateTimeInterface,字符串给定 错误2=在..中的布尔值上调用成员函数format() 需要向其中传递DateTime对象 使用可以从字符串创建DateTime对象,然后在date_diff中使用它 (这段代码没有经过测试,我也是PHP新手,希望这对您有所帮助!) 需要向其中传递DateTime对象 使用可以从字符串创建DateTime对象,然后在date_diff中使用它 (这段代码没有经过测试,我也是PHP新手,希望这对您有所帮助!)

错误1=date_diff()要求参数1为DateTimeInterface,字符串给定

错误2=在..中的布尔值上调用成员函数format()

需要向其中传递DateTime对象

使用可以从字符串创建DateTime对象,然后在date_diff中使用它

(这段代码没有经过测试,我也是PHP新手,希望这对您有所帮助!)

需要向其中传递DateTime对象

使用可以从字符串创建DateTime对象,然后在date_diff中使用它

(这段代码没有经过测试,我也是PHP新手,希望这对您有所帮助!)


除非将对象传递给代码,否则代码将无法工作。也可以使用对象上的
diff
方法来完成此操作。您可以在中查看示例

此外,检查您希望差异出现的日期,因为它可以是6天内的正值和负值

//Create the date from our records and the current year.
$dueDate = DateTime::createFromFormat('Y-m-d', date("Y")."-".$row['due_date']); //$row['due_date'] = 08-23
$submitDate= DateTime::createFromFormat('Y-m-d', $row['sub_date']);     //2016-08-29

$diff = $dueDate->diff($submitDate); //Calculate the difference between the two dates

//Echo it out
echo $diff->format('%R%a days');

除非将对象传递给代码,否则代码将无法工作。也可以使用对象上的
diff
方法来完成此操作。您可以在中查看示例

此外,检查您希望差异出现的日期,因为它可以是6天内的正值和负值

//Create the date from our records and the current year.
$dueDate = DateTime::createFromFormat('Y-m-d', date("Y")."-".$row['due_date']); //$row['due_date'] = 08-23
$submitDate= DateTime::createFromFormat('Y-m-d', $row['sub_date']);     //2016-08-29

$diff = $dueDate->diff($submitDate); //Calculate the difference between the two dates

//Echo it out
echo $diff->format('%R%a days');

您在$row['due_date']中有什么?请尝试echo$diff->格式(“%R%a天”)//$行['due_date']=08-23可能与$row['due_date']中的内容重复?请尝试echo$diff->format(“%R%a days”)//$行['due_date']=08-23的可能重复项
$duedate = new DateTime(date("Y") . "-" . $row['due_date']);
$submitdate = new DateTime($row['sub_date']);
echo $duedate->diff($submitdate)->format("%R%a days");