Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error obteniedo dias entre dos fechas

Estas en el tema de Error obteniedo dias entre dos fechas en el foro de PHP en Foros del Web. Hola a todos. Tengo un script que obtiene los dias entre dos fechas Código PHP: <?php $inicio  = new  DateTime ( $row [ 'fti' ]);  // 2019/03/17 ...
  #1 (permalink)  
Antiguo 17/03/2019, 00:14
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Pregunta Error obteniedo dias entre dos fechas

Hola a todos. Tengo un script que obtiene los dias entre dos fechas

Código PHP:
<?php
$inicio 
= new DateTime($row['fti']); // 2019/03/17
$fin = new DateTime($row['ftf']); //2019/03/31
while ($inicio <= $fin) {
     
$inicio->modify('+ 1 days');

?>
Código HTML:
<?=$inicio->format('d');?>

<!--
Resultado:

18 19 20 21 22 23 24... hasta llegar a 31
--> 
El problema es que no me muestra el dia actual, empieza a partir del dia 18 y no del dia 17 y no se como arreglarlo.

Gracias
__________________
Zreep
  #2 (permalink)  
Antiguo 17/03/2019, 04:45
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Error obteniedo dias entre dos fechas

Hola zreep,

Si esto:

Código PHP:
Ver original
  1. <?=$inicio->format('d');?>

Lo tienes después de esto:

Código PHP:
Ver original
  1. $inicio->modify('+ 1 days');

Te lo está mostrando correctamente, ya que le estás sumando 1 al día de hoy antes de mostrarlo.

Espero que te sirva...
  #3 (permalink)  
Antiguo 17/03/2019, 10:12
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Respuesta: Error obteniedo dias entre dos fechas

Gracias rbczgz, ahi lo pude debajo y tenias razon. me muestra el dia de inicio correctamente. Gracias nuevamente!
__________________
Zreep

Etiquetas: dias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.