¡¡¡LO CONSEGUIIII!!!!!
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++){
$fecha = gmdate('d-M-Y',($inicioEnSeg + ($a*60*60*24)));
echo date('d-M-Y', $fecha).'<br>';
};
?>
La solución ha sido utilizar gmdate en lugar de date, realmente no es como debería ser, pero por lo menos ha solucionado
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:
30-Sep-2007
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
29-Oct-2007
30-Oct-2007