Comment calculer la différence entre deux dates en PHP : guide détaillé
Bonjour à tous ! Je suis débutant en PHP et j'ai rencontré un problème en travaillant avec les dates. J'ai besoin de calculer la différence entre deux dates en jours, mais je ne trouve pas la bonne méthode.
J'ai deux dates au format "Y-m-d", par exemple :
- $date1 = "2023-01-15";
- $date2 = "2023-02-20";
J'ai essayé de les soustraire directement, mais cela ne fonctionne pas car ce sont des chaînes. Ensuite, je les ai converties en timestamp via strtotime() et j'ai soustrait, mais le résultat est en secondes, et je ne suis pas sûr de comment le convertir correctement en jours.
Voici mon code actuel, qui donne des résultats étranges :
```php
$date1 = "2023-01-15";
$date2 = "2023-02-20";
$diff = strtotime($date2) - strtotime($date1);
echo $diff; // affiche 3110400 secondes
$days = $diff / (60 * 60 * 24);
echo $days; // affiche 36 jours, mais ce n'est pas précis
```
Le problème est que je ne suis pas sûr de calculer correctement les jours. Par exemple, lors du passage à l'heure d'été ou les années bissextiles, il peut y avoir des erreurs. De plus, j'ai besoin non seulement du nombre de jours, mais aussi de la différence en