¿Cómo calcular la diferencia entre dos fechas en PHP?
¡Hola a todos! Soy un desarrollador PHP principiante y tengo un problema con el cálculo de la diferencia entre dos fechas. Necesito crear una funcionalidad para calcular la edad del usuario en el sitio. Tengo una fecha de nacimiento en el formato '1990-05-15' y la fecha actual. Estoy intentando calcular la diferencia en años, meses y días.
Intenté usar operaciones aritméticas simples, pero obtengo resultados extraños. Por ejemplo, resto una fecha de otra y obtengo un número que no corresponde a la diferencia esperada. Aquí está mi código:
```php
$birthday = '1990-05-15';
$today = date('Y-m-d');
$diff = $today - $birthday;
echo $diff; // Muestra algo incomprensible, por ejemplo 24
```
Entiendo que esto es incorrecto, porque las strings no se pueden restar así. Intenté convertir a timestamp usando strtotime(), pero los resultados siguen siendo inexactos. Por ejemplo, al calcular la diferencia entre 2023-01-01 y 2023-03-01 obtengo 59 días, aunque deberían ser 59 días (enero 31, febrero 28), pero si tomo 2023-01-01 y 2023-04-01, la dif