Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/01/2011, 04:25
solonova
 
Fecha de Ingreso: abril-2007
Mensajes: 30
Antigüedad: 17 años
Puntos: 0
Respuesta: Expediente X con fechas

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

Última edición por solonova; 24/01/2011 a las 04:30