Le he metido un swicht al script para que solo muestre los días que repite, curiosamente lo hace una vez al año, aun no sé cual es el patrón, os dejo el nuevo script:
Código:
<?
//defino fecha global
$g_anio = "2009";
$g_mes = "10";
$g_dia = "01";
function calculadia($dias_sumar){
$dia=$GLOBALS["g_dia"]; //numero de dia en que se contrató
$mes=$GLOBALS["g_mes"]; //numero del mes en que se contrató
$ano=$GLOBALS["g_anio"]; //numero del año en que se contrató
$hoy_unix=mktime(0,0,0,$mes,$dia,$ano); //el dia de hoy en formato unix
$dia_resul=$hoy_unix+($dias_sumar*24*60*60); //dias * horas * minutos * segundos.
//Devuelvo el resultado
return $dia_resul;
}
$sw=0;
$dias=0;
$periodo=1265;
while ($dias<$periodo){
if($sw==date('d',calculadia($dias))) {echo '+++';$sw=0;
echo 'Día semana: '.date('w',calculadia($dias)).' - Día/mes/año: '.date('d',calculadia($dias)).'/'.date('m',calculadia($dias)).'/'.date('Y',calculadia($dias)).'- Día sumado: '.$dias.'<br />';}
$sw=date('d',calculadia($dias));
$dias++;
}
?>
Esto muestra en mi localhost:
+++Día semana: 0 - Día/mes/año: 25/10/2009- Día sumado: 25
+++Día semana: 0 - Día/mes/año: 31/10/2010- Día sumado: 396
+++Día semana: 0 - Día/mes/año: 30/10/2011- Día sumado: 760
+++Día semana: 0 - Día/mes/año: 28/10/2012- Día sumado: 1124
Y esto en mi servidor en USA:
+++Día semana: 0 - Día/mes/año: 01/11/2009- Día sumado: 32
+++Día semana: 0 - Día/mes/año: 07/11/2010- Día sumado: 403
+++Día semana: 0 - Día/mes/año: 06/11/2011- Día sumado: 767
+++Día semana: 0 - Día/mes/año: 04/11/2012- Día sumado: 1131