PHP fatal error : Call to a member function diff() on a non-object in. .. 比较数据库中的日期时间

标签 php mysql database datetime

我试图比较两个不同的日期时间并找出差异。

我在尝试运行/编译我的代码时收到此错误 PHP Fatal error: Call to a member function diff() on a non-object in... 但无法弄清楚我做错了什么。

$datetime = date("Y-m-d H:i:s");
$localhost = "localhost";
$conn = mysqli_connect($localhost, $mysqlUsername, $mysqlPassword, $mysqlDB);

if (!$conn)
{
        die("Connection failed: " . mysqli_connect_error());
        echo "Connection to DB failed";
}

$sql = "SELECT * FROM UniqueUsers";
$result = mysqli_query($conn, $sql);

if ($result->num_rows > 0 )
{
        while($row = $result->fetch_assoc())
        {
                $datetime1 = new DateTime($row['worldtime']);
                $interval = $datetime->diff($datetime1);
                echo $interval->format('%R%a days');
        }
}

最佳答案

您的 $datetime 变量不是对象。功能date() 不返回 DateTime 对象,而是返回格式化字符串。

将第一行替换为

$datetime = new DateTime(date("Y-m-d H:i:s"));

关于PHP fatal error : Call to a member function diff() on a non-object in. .. 比较数据库中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550247/

相关文章:

PHP XMLReader 解析行 2 次

php - 无法使用 cuRL 从 Google map 请求获取 JSON 数据

MySQL 列名作为与联结表的多对多关系的字段名

为银行记录创建数据库

java - Oracle - 可用数据在 SQL 命令行/Java 程序中不可见

javascript - 按下按钮时所选选项消失

php - 为什么我在 Laravel 中删除用户帐户时没有注销

python - 通过 sqlalchemy 映射类在 MySQL JSON 字段中插入键而不执行查询

php - Laravel 5 双向表登录

c# - 修改数据库C#中的数据