Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2007, 04:13
dualklip
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 16 años, 6 meses
Puntos: 5
Exclamación PHP. Problema con fechas

Hola colegas, tengo un poltergeist en unas líneas de código. :blink:

Hola a todos soy nuevo en el foro, he estado navegando un poco por él y aprovecho mi primer msg para deciros que teneis un foro muy guapo.

Ahí va mi poltergeist de código

Estoy haciendo un calendario para el curro. El usuario da una fecha de inicio y otra de fin y yo le muestro los trabajos en curso en ese periodo.

He empezado suponiendo que el usuario me pide desde el 1 de oct hasta el 31 de oct y de momento lo único que le pido al php es que me muestre todos los días del mes. El muy cachondo me los muestra todos pero repitiendo el día 28 :lol:

Aquí os pongo mi código para aver si alguién me puede ayudar con este problemilla:
Código PHP:
<?php
$fecha_inicio 
'2007-10-01';
$fecha_fin '2007-10-31';
$inicioEnSeg strtotime($fecha_inicio);
$finEnSeg strtotime($fecha_fin);
$totalDias = ($finEnSeg $inicioEnSeg)/(60*60*24);
echo 
'La fecha de inicio es '.$fecha_inicio.'. Si la transformamos a segundos nos da '.$inicioEnSeg.'<br>';
echo 
'La fecha de fin es '.$fecha_fin.'. Si la transformamos a segundos nos da '.$finEnSeg.'<br>';
echo 
'Me salen '.$totalDias.' días, que en fecha se convierten en:<br>';
for(
$a 0$a <= $totalDias$a++){
    echo 
date('d-M-Y'$inicioEnSeg + ($a*60*60*24)).'<br>';
};
?>
Este código me imprime esto:

Cita:
La fecha de inicio es 2007-10-01. Si la transformamos a segundos nos da 1191189600
La fecha de fin es 2007-10-31. Si la transformamos a segundos nos da 1193785200
Me salen 30.041666666667 días, que en fecha se convierten en:
01-Oct-2007
02-Oct-2007
03-Oct-2007
04-Oct-2007
05-Oct-2007
06-Oct-2007
07-Oct-2007
08-Oct-2007
09-Oct-2007
10-Oct-2007
11-Oct-2007
12-Oct-2007
13-Oct-2007
14-Oct-2007
15-Oct-2007
16-Oct-2007
17-Oct-2007
18-Oct-2007
19-Oct-2007
20-Oct-2007
21-Oct-2007
22-Oct-2007
23-Oct-2007
24-Oct-2007
25-Oct-2007
26-Oct-2007
27-Oct-2007
28-Oct-2007
28-Oct-2007
29-Oct-2007
30-Oct-2007
muchas gracias por lo que me podais ayudar