Avatar ·

¿Cómo calcular el número de días entre dos fechas en PHP?

¡Hola a todos! Soy nuevo en PHP y no puedo entender las fechas. Necesito escribir un script que calcule el número de días entre dos fechas. Por ejemplo, quiero saber cuántos días han pasado desde el inicio del año hasta hoy, o cuántos quedan hasta el Año Nuevo. He probado algo como esto: ```php $date1 = '2023-01-01'; $date2 = '2023-12-31'; $days = ($date2 - $date1) / (60 * 60 * 24); echo $days; ``` Pero no funciona: muestra algo sin sentido o un error. Entiendo que las strings no se restan así, pero ¿cómo se hace correctamente? En internet hay muchos consejos diferentes: algunos recomiendan `strtotime()`, otros `DateTime`, y otros `date_diff`. Estoy muy confundido. Por favor, indíquenme la forma más correcta y moderna de encontrar la diferencia en días entre dos fechas en PHP. Es importante que la solución funcione con fechas en diferentes formatos (por ejemplo, `2023-01-01` o `01.01.2023`) y tenga en cuenta los años bisiestos. ¡Gracias de antemano! <<>>

Uso de la clase DateTime (método recomendado)