PHP致命错误:对中的非对象调用成员函数diff()。。。比较数据库中的日期时间
我试着比较两个不同的日期时间,并得出差异 我得到这个错误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("
$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')代码>