Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] dias de vida en una fecha

Estas en el tema de dias de vida en una fecha en el foro de Javascript en Foros del Web. Hola quiero hacer un programa que muestre los dias de vida de una persona y luego las semanas,meses etc.. pero por ahora estoy en los ...
  #1 (permalink)  
Antiguo 29/01/2013, 11:32
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 11 meses
Puntos: 29
dias de vida en una fecha

Hola quiero hacer un programa que muestre los dias de vida de una persona y luego las semanas,meses etc.. pero por ahora estoy en los dias.
Consegui hacer algo pero no se si esta bien ya que en otra pagina que hace lo mismo me muestra otro resultado. Me podeis decir si lo tengo mal, en que fallo.
Aqui esta el codigo:

Código Javascript:
Ver original
  1. var year=document.getElementById('year').value;
  2.     var mes=document.getElementById('mes').value;
  3.     var day=document.getElementById('day').value;
  4.     var hora=document.getElementById('hour').value;
  5.             var tmp_days=0;
  6.             for(var m=year;m<new Date().getFullYear();m++){
  7.                 if(year%4==0 && year%100!=0 && year%400==0){
  8.                     tmp_days+=366;
  9.                 }else{
  10.                     tmp_days+=365;
  11.                 }
  12.             }
  13.             for(var m=mes-1;m>0;m--){
  14.                 tmp_days+=new Date(year,m,0).getDate();
  15.             }
  16.             tmp_days+=day*1;
  17.             document.getElementById('n_days').value=tmp_days;

Si alguien tiene problemas con entender esta parte del codigo:

Código Javascript:
Ver original
  1. if(year%4==0 && year%100!=0 && year%400==0){
  2.         tmp_days+=366;
  3. }else{
  4.     tmp_days+=365;
  5. }

Lo que ago es algo como en esta pagina :

http://www.desarrolloweb.com/faq/306.php

Gracias por su tiempo.
  #2 (permalink)  
Antiguo 29/01/2013, 12:36
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 6 meses
Puntos: 834
Respuesta: dias de vida en una fecha

Fijate así:
Código PHP:
<script>
var 
diaNacimiento=19,
mesNacimiento=12,
anioNacimiento=1990,
dias=0,
ahora=new Date();
while(new 
Date(anioNacimiento,(mesNacimiento-1),++diaNacimiento)<ahora){
    
dias++;
}
alert(dias);
</script> 
O así:
Código PHP:
<script>
var 
diaNacimiento=19,
mesNacimiento=12,
anioNacimiento=1990,
ahora=new Date(),
antes=new Date(),
dias;
antes.setDate(diaNacimiento);
antes.setMonth(mesNacimiento-1);
antes.setFullYear(anioNacimiento);
dias=(ahora-antes)/86400000;
alert(dias);
</script> 

Última edición por Panino5001; 29/01/2013 a las 12:46

Etiquetas: dias, fecha, vida
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 10:48.