Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP致命错误:对中的非对象调用成员函数diff()。。。比较数据库中的日期时间_Php_Mysql_Database_Datetime - Fatal编程技术网

PHP致命错误:对中的非对象调用成员函数diff()。。。比较数据库中的日期时间

PHP致命错误:对中的非对象调用成员函数diff()。。。比较数据库中的日期时间,php,mysql,database,datetime,Php,Mysql,Database,Datetime,我试着比较两个不同的日期时间,并得出差异 我得到这个错误PHP致命错误:调用一个成员函数diff()对一个非对象在。。。当试图运行/编译我的代码,但无法找出我做错了什么 $datetime = date("Y-m-d H:i:s"); $localhost = "localhost"; $conn = mysqli_connect($localhost, $mysqlUsername, $mysqlPassword, $mysqlDB); if (!$conn) { die("

我试着比较两个不同的日期时间,并得出差异

我得到这个错误PHP致命错误:调用一个成员函数diff()对一个非对象在。。。当试图运行/编译我的代码,但无法找出我做错了什么

$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
变量不是对象。函数不返回DateTime对象,而是返回格式化字符串

将第一行替换为

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

$datetime
变量不是对象。函数不返回DateTime对象,而是返回格式化字符串

将第一行替换为

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

这意味着不可能从
$row['worldtime']
中创建
DateTime
。您的$DateTime变量不是一个对象。请查看
$row['worldtime']
的内容。这意味着不可能从
$row['worldtime']中创建
DateTime
您的$datetime变量不是对象。请查看
$row['worldtime']
的内容,或者只查看
新的datetime<代码>日期
默认使用“现在”,就像
日期时间
日期('Y-m-d H:i:s')
就像调用
(newdatetime)->格式('Y-m-dh:i:s')或仅
新日期时间<代码>日期
默认使用“现在”,就像
日期时间
日期('Y-m-d H:i:s')
就像调用
(newdatetime)->格式('Y-m-dh:i:s')