0

我有一个来自数据库的日期值,我想计算今天日期和该数据库日期之间的差异。

来自数据库的日期是

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.....

谢谢

4

2 回答 2

4

date()函数不返回 DateTime 对象,只返回字符串。

您需要使用 DateTime 对象。

$now = new DateTime();
$val = $now->diff(new DateTime($result['dt_pub_date']));
于 2012-06-30T08:36:34.503 回答
2

该函数date()返回一个字符串;所以你不能调用diff()它(它不是一个对象)。我猜你正在尝试使用DateTime::diff(). 所以:创建一个DateTime可以调用的对象diff()

于 2012-06-30T08:36:14.823 回答