Avatar ·

Cálculo del número de días entre dos fechas en PHP

¡Hola a todos! Soy nuevo en PHP y estoy escribiendo un pequeño script para la gestión de tareas. Necesito calcular cuántos días han pasado entre dos fechas. Por ejemplo, tengo una fecha de inicio de tarea: "2023-10-01" y una fecha de finalización: "2023-10-25". Quiero obtener la diferencia en días. Intenté usar una simple resta de strings, pero no funciona porque PHP no puede restar strings. Luego convertí las fechas a timestamp mediante strtotime(), resté uno del otro y dividí por 86400 (el número de segundos en un día). Aquí hay un ejemplo de mi código: ```php $start = '2023-10-01'; $end = '2023-10-25'; $diff = (strtotime($end) - strtotime($start)) / 86400; echo $diff; ``` Pero noté que a veces el resultado tiene una parte fraccionaria (por ejemplo, 24.958333), en lugar de un número entero. También escuché que debido al cambio de horario de verano/invierno puede haber un error de 1 día. ¿Cómo puedo calcular la diferencia en días de manera correcta y confiable? ¿Existen funciones integradas en PHP para esto? Agradecería una explicación detallada con ejemplos. <<>> <