我有一个来自数据库的日期值,我想计算今天日期和数据库日期之间的差异。
来自数据库的日期为
2012-06-11 18:20:40我使用此代码来查看值
echo date('Y-m-d H:i:s');
echo $result['dt_pub_date'];我已经写了这段代码
$val=date('Y-m-d H:i:s') ->diff($result['dt_pub_date']);但是得到这个错误
Fatal error: Call to a member function diff() on a non-object in.....谢谢
发布于 2012-06-30 16:36:35
date()函数不返回DateTime对象,只返回字符串。
您需要使用DateTime对象。
$now = new DateTime();
$val = $now->diff(new DateTime($result['dt_pub_date']));发布于 2012-06-30 16:36:15
函数date()返回一个字符串;因此您不能对它调用diff() (它不是一个对象)。我猜您正在尝试使用DateTime::diff()。所以:创建一个可以调用diff()的DateTime对象。
https://stackoverflow.com/questions/11272691
复制相似问题