Avatar ·

Cómo calcular la diferencia entre dos fechas en PHP: guía detallada

¡Hola a todos! Soy nuevo en PHP y me encontré con un problema al trabajar con fechas. Necesito calcular la diferencia entre dos fechas en días, pero no encuentro la forma correcta. Tengo dos fechas en formato "Y-m-d", por ejemplo: - $date1 = "2023-01-15"; - $date2 = "2023-02-20"; Intenté simplemente restarlas, pero no funciona porque son strings. Luego las convertí a timestamp usando strtotime() y las resté, pero el resultado está en segundos y no estoy seguro de cómo convertirlo correctamente a días. Aquí está mi código actual, que da resultados extraños: ```php $date1 = "2023-01-15"; $date2 = "2023-02-20"; $diff = strtotime($date2) - strtotime($date1); echo $diff; // muestra 3110400 segundos $days = $diff / (60 * 60 * 24); echo $days; // muestra 36 días, pero no es exacto ``` El problema es que no estoy seguro de si estoy calculando los días correctamente. Por ejemplo, al cambiar al horario de verano o en años bisiestos pueden haber errores. Además, no solo necesito la cantidad de días, sino también la diferencia en