PHP date_sub.can';t减去今天和日期

PHP date_sub.can';t减去今天和日期,php,date,datediff,Php,Date,Datediff,我试图输出从今天到输入日期之间的天数,因此遇到了一个问题,即错误:“警告:date_diff()期望参数2为DateTimeInterface”,那么问题出在哪里 您的问题在于,在使用date\u diff时,您必须确保比较的对象是实际的日期对象。另外,date\u diff的返回类型是一个DateInterval对象。你把它当作一根绳子 $today = new DateTime(); // $today is a DateTime object $date = new DateTime("

我试图输出从今天到输入日期之间的天数,因此遇到了一个问题,即错误:“警告:date_diff()期望参数2为DateTimeInterface”,那么问题出在哪里


您的问题在于,在使用
date\u diff
时,您必须确保比较的对象是实际的日期对象。另外,
date\u diff
的返回类型是一个DateInterval对象。你把它当作一根绳子

$today = new DateTime(); // $today is a DateTime object
$date = new DateTime("2016-09-16"); // $date is also a DateTime object!
$diff =  date_diff($date,$today); // compare two objects of the same type FTW!

echo $diff->days; // $diff is a DateInterval object, so echo it's 'days' property.

// output: 3 (as of this writing)
进一步阅读:



您的问题在于,在使用
日期_diff
时,您必须确保比较的对象是实际的日期对象。另外,
date\u diff
的返回类型是一个DateInterval对象。你把它当作一根绳子

$today = new DateTime(); // $today is a DateTime object
$date = new DateTime("2016-09-16"); // $date is also a DateTime object!
$diff =  date_diff($date,$today); // compare two objects of the same type FTW!

echo $diff->days; // $diff is a DateInterval object, so echo it's 'days' property.

// output: 3 (as of this writing)
进一步阅读:



rtfm:它返回一个字符串,而不是datetime对象。@MarcB那么这是否意味着我必须在strotTime()函数中插入$today?rtfm:它返回一个整数,而不是datetime对象。您真的应该阅读文档。rtfm:它返回一个字符串,而不是datetime对象。@MarcB那么这是否意味着我必须在strotTime()函数中插入$today?rtfm:它返回一个整数,而不是datetime对象。你真的应该读一下文档。