Foros del Web » Programando para Internet » PHP »

calculo fecha calendario

Estas en el tema de calculo fecha calendario en el foro de PHP en Foros del Web. hola, me gustaria hacer una funcion que dada una fecha de entrada y un número de dias me de como resultado una fecha de salida, ...
  #1 (permalink)  
Antiguo 21/04/2004, 04:24
 
Fecha de Ingreso: diciembre-2003
Mensajes: 32
Antigüedad: 20 años, 4 meses
Puntos: 0
calculo fecha calendario

hola, me gustaria hacer una funcion que dada una fecha de entrada y un número de dias me de como resultado una fecha de salida, más o menos tengo hecho lo siguiente:

Código PHP:
$fentrada $ano_entrada."/".$mes_entrada."/".$dia_entrada;
$ultimo_dia lastDay($mes_entrada,$ano_salida);   
$dia_salida $dia_entrada $ndias;    
 if (
$dia_salida <= $ultimoDia){    
$ano_salida $ano_entrada;    
$mes_salida $mes_entrada;  
}   else   
 if (
$dia_salida $ultimoDia){ //es mayor que el ultimo_dia
$ano_salida $ano_entrada;      
$mes_salida $mes_entrada++;     
$finMes $ultimoDia $dia_entrada//dias que faltan para fin de mes      
$dia_salida $ndias $finMes;    
}    else     
 if (
$mes_salida == 12){        
$ano_salida $ano_entrada++;       
 
$mes_salida 1;       
 if (
$dia_salida $ultimoDia){          
$finMes $ultimoDia $dia_entrada//dias que faltan para fin de mes          
$dia_salida $ndias $finMes;       
 }     
 } 
la función lastDay me devuelve el último día del més, más o menos creo que asi como esta el codigo deberia función pero falta depurarlo, y controlar que el número de dias no sea mayor al de un mes, alguien puede ayudar

Última edición por darthvid; 21/04/2004 a las 04:25
  #2 (permalink)  
Antiguo 21/04/2004, 04:35
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Bueno, no se si tu codigo funciona o no. Pero yo lo haria en una sola linea usando mktime() (www.php.net/mktime) y date() (www.php.net/date):
Código PHP:
$fsalida=date('Y/m/d'mktime(0,0,0,$mes_entrada,$dia_entrada+$ndias,$ano_entrada)); 
Saludos.

PD: Siempre es recomendable revisar la seccion de las funciones del tema que intentas "inventar" (fechas, cadenas, arrays, etc). Hay muchas posibilidades de que ya este hecho o que se pueda hacer con las funciones que vienen en el manual.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.