PHP date_使用with object GEVING bool(false)错误从_格式创建_

PHP date_使用with object GEVING bool(false)错误从_格式创建_,php,time,Php,Time,我试图在对象上使用PHPdate\u create\u from\u format,这样我就可以使用diff()函数来计算从创建记录到今天的天数(无论何时查看) 如果我回显$job->created_date我会得到类似2021-2-27 10:05:00的结果 我从以下几点开始: $created = $job->created_date; $date_now = date('Y-m-d'); $job_posted_date_difference = $date_now->dif

我试图在对象上使用PHP
date\u create\u from\u format
,这样我就可以使用
diff()
函数来计算从创建记录到今天的天数(无论何时查看)

如果我回显
$job->created_date
我会得到类似2021-2-27 10:05:00的结果

我从以下几点开始:

$created = $job->created_date;
$date_now = date('Y-m-d');
$job_posted_date_difference = $date_now->diff($created); <<< the error shows on this line
echo $job_posted_date_difference.$difference->d.' days';
但是转储显示-
bool(false)


如何正确地修复此问题?我查看了许多其他SO问题,它们似乎从日期顺序错误(我尝试了两种方法)到格式问题都有。如果您想计算两个日期的天数

然后你可以用

$ceated_date = "2021-2-27 10:05:00";

//create a date object of created date and get timestamp.
$t1 = (new DateTime($created_date))->getTimetamp();

//create a date object of now and get timestamp.
$t2 = (new DateTime("now"))->getTimestamp();

//this will give you days
$day_diff = floor(($t2 - $t1) / 86400);

2021-2-27 10:05:00
不是
Y-m-d
$date\u now=date('Y-m-d')
不返回DateTime对象,因此->diff不会出现在这里,我从这个示例中获取了这个-。那么MYSQL CURDATE()的php等价物是什么呢?@lawrencecherone谢谢你,我现在明白错在哪里了
$ceated_date = "2021-2-27 10:05:00";

//create a date object of created date and get timestamp.
$t1 = (new DateTime($created_date))->getTimetamp();

//create a date object of now and get timestamp.
$t2 = (new DateTime("now"))->getTimestamp();

//this will give you days
$day_diff = floor(($t2 - $t1) / 86400);