Avatar ·

Wie berechnet man die Anzahl der Tage zwischen zwei Daten in PHP?

Hallo zusammen! Ich bin neu in PHP und komme mit Daten nicht klar. Ich muss ein Script schreiben, das die Anzahl der Tage zwischen zwei Daten berechnet. Zum Beispiel möchte ich wissen, wie viele Tage seit Jahresbeginn bis heute vergangen sind oder wie viele Tage bis Neujahr übrig sind.\n\nIch habe so etwas versucht:\n\n```php\n$date1 = '2023-01-01';\n$date2 = '2023-12-31';\n$days = ($date2 - $date1) / (60 * 60 * 24);\necho $days;\n```\n\nAber das funktioniert nicht – es gibt Unsinn oder einen Fehler aus. Ich verstehe, dass man Strings nicht so subtrahieren kann, aber wie macht man es richtig? Im Internet gibt es viele verschiedene Ratschläge: Manche empfehlen `strtotime()`, andere `DateTime` und wieder andere `date_diff`. Ich bin völlig verwirrt.\n\nBitte sagt mir den korrektesten und modernsten Weg, um die Differenz in Tagen zwischen zwei Daten in PHP zu finden. Wichtig ist, dass die Lösung