So berechnen Sie die Differenz zwischen zwei Daten in PHP: eine ausführliche Anleitung
Hallo zusammen! Ich bin neu in PHP und habe ein Problem bei der Arbeit mit Daten. Ich muss die Differenz zwischen zwei Daten in Tagen berechnen, finde aber keinen korrekten Weg.
Ich habe zwei Daten im Format "Y-m-d", zum Beispiel:
- $date1 = "2023-01-15";
- $date2 = "2023-02-20";
Ich habe versucht, sie einfach zu subtrahieren, aber das funktioniert nicht, weil es Strings sind. Dann habe ich sie mit strtotime() in timestamp umgewandelt und subtrahiert, aber das Ergebnis ist in Sekunden, und ich bin mir nicht sicher, wie ich das korrekt in Tage umrechnen soll.
Hier ist mein aktueller Code, der seltsame Ergebnisse liefert:
```php
$date1 = "2023-01-15";
$date2 = "2023-02-20";
$diff = strtotime($date2) - strtotime($date1);
echo $diff; // gibt 3110400 Sekunden aus
$days = $diff / (60 * 60 * 24);
echo $days; // gibt 36 Tage aus, aber das ist nicht genau
```
Das Problem ist, dass ich mir nicht sicher bin, ob ich die Tage richtig berechne. Zum Beispiel bei der Umstellung auf Sommerzeit oder in Schaltjahren könnte es Fehler geben. Außerdem brauche ich nicht nur die Anzahl der Tage, sondern auch die Differenz in