PHP Fatal error: Call to a member function diff() on a non-object in... der Vergleich DateTime aus der Datenbank
Im Versuch, den Vergleich von zwei unterschiedlichen DateTime und bekommen den Unterschied.
Im immer diese Fehlermeldung PHP Fatal error: Call to a member function diff() on a non-object in... beim ausführen/kompilieren mein code, aber kann nicht herausfinden, was ich falsch mache.
$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');
}
}
- Dies bedeutet, dass es unmöglich zu schaffen
DateTime
von Ihrem$row['worldtime']
- Ihre $datetime-variable ist kein Objekt.
- Wäre interessant zu sehen, den Inhalt
$row['worldtime']
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
$datetime
variable ist kein Objekt. Funktion Datum() nicht wieder ein DateTime-Objekt, aber einen formatierten string.Ersetzen Sie Ihre erste Linie mit
new DateTime;
.date
verwendet "jetzt" standardmäßig, wieDateTime
,date('Y-m-d H:i:s');
ist wie der Aufruf(new DateTime)->format('Y-m-d H:i:s');