Avatar ·

Comment calculer la différence entre deux dates en PHP ?

Bonjour à tous ! Je suis un développeur PHP débutant et j'ai un problème avec le calcul de la différence entre deux dates. Je dois créer une fonctionnalité pour calculer l'âge d'un utilisateur sur le site. J'ai une date de naissance au format '1990-05-15' et la date actuelle. J'essaie de calculer la différence en années, mois et jours. J'ai essayé d'utiliser des opérations arithmétiques simples, mais j'obtiens des résultats étranges. Par exemple, je soustrais une date d'une autre et j'obtiens un nombre qui ne correspond pas à la différence attendue. Voici mon code : ```php $birthday = '1990-05-15'; $today = date('Y-m-d'); $diff = $today - $birthday; echo $diff; // Affiche quelque chose d'incompréhensible, par exemple 24 ``` Je comprends que c'est incorrect car on ne peut pas soustraire des chaînes de caractères comme ça. J'ai essayé de convertir en timestamp avec strtotime(), mais les résultats sont toujours imprécis. Par exemple, en calculant la différence entre 2023-01-01 et 2023-03-01, j'obtiens 59 jours, alors que cela devrait être 59 jours (janvier 31, février 28), mais si je prends 2023-01-01 et 2023-04-01, la différence