Also ich habe ein Array von vielen Bildern mit ihren Datumzeiten im Format Y-m-d H:i:s
Und ich möchte die Anzahl der Tage zwischen dem Bilddatum und dem aktuellen Datum finden. Dies ist, wo ich bis jetzt erreicht habe ... und ich bekomme einen neuen Fehler für jede kleine Änderung, die ich mache.Wie finde ich die Anzahl der Stunden zwischen zwei Tagen?
$myDateTime = DateTime::createFromFormat('Y-m-d H:i:s', $current_time);
$currentDate = $myDateTime->format('Y-m-d');
foreach($all_images as $key => $am){
$myDateTime1 = DateTime::createFromFormat('Y-m-d H:i:s', $am['datetime']);
$imageDate = $myDateTime1->format('Y-m-d');
$datediff=date_diff($currentDate,$imageDate);
echo $datediff;
}
Ich erhalte diese Fehlermeldung: Warning: date_diff() expects parameter 1 to be DateTimeInterface, string given
Jede mögliche Hilfe würde geschätzt! Danke vielmals!
Normalerweise ist es am einfachsten, wenn Sie mit Datumsberechnungen arbeiten, beide Daten in Sekunden - seit der Epoche - zu konvertieren und sie dann einfach zu vergleichen. – neuhaus
Oder Sie könnten einfach Ihre zwei Zeitstempel subtrahieren und das Ergebnis durch 3600 teilen. – Jerodev
@Jerodev Ich habe das gemacht, aber dann bekomme ich null – meagler