Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/10/2007, 02:08
dualklip
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid, España
Mensajes: 221
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: PHP. Problema con fechas

¡¡¡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