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
No answers yet.
Inicia sesión para dejar una respuesta