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
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
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>';
};
?>
Cita:
muchas gracias por lo que me podais ayudar 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
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