Ich weiß, diese Frage über den Unterschied von zwei Daten bekommen hat wie Dutzende Male gefragt worden, aber trotz jede Antwort Umsetzung ich finden konnte, kann ich meinen Code nicht erhalten zu arbeiten.Fehler beim Versuch, den Unterschied von zwei Daten zu bekommen
Was ich will, erreichen, ist zu den Unterschied von zwei Daten bekommen, aber ich erhalte die folgende Fehlermeldung/Warnung:
Warning: date_format() expects parameter 1 to be DateTimeInterface, object given.
Mein PHP-Code:
<?php
// Include the function's library
include_once "Functions.php";
// Set default timezone_abbreviations_list
date_default_timezone_set("Europe/Athens");
// Establish connection to the database, pass the query and get the result
$connection = connect("limited"); // Read-only
$query = "SELECT `Last_Login` FROM `users`";
$result = mysqli_query($connection, $query);
// Initiate the variables
$last_login = array();
$now = date_create(date("Y-m-d h:i:s"));
if (mysqli_num_rows($result)) {
while ($data = mysqli_fetch_assoc($result)) {
array_push($last_login, date_create($data["Last_Login"]));
/* The date in the database is saved in this format : 2016-07-10 09:43:06 */
}
}
for ($i = 0; $i < count($last_login); $i++) {
$difference = date_diff($now, $last_login[$i], true) . "<br/>";
echo date_format($difference, "%d");
}
?>
Wie kann ich das beheben?
'date_diff' ein Objekt vom Typ' DateTimeInterval' zurückgibt. Sie können das nicht an date_format übergeben. Siehe: http://php.net/manual/en/dateinterval.format.php Sehen Sie sich Beispiel 1 an. – ymas