SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: pacorubio77 en Martes 28 de Octubre de 2008, 11:31
-
Hola,soy el mismo que puso el post de si estaba utilizando bien difftime,pero como creo que ahi estoy perdiendo el tiempo en funciones ,quiero hacerlo de manera "manual",y quiero que alguien me de una idea de como sacar la diferencia de años entre dos fechas:
es decir si uno ha nacido el 5/10/2002 y otro el 5/10/2003 la diferencia es de un año,pero habrá casos que compliquen 11/12/2002 y 14/5/2003 ,SI MIRARAS SOLO LOS AÑOS, LA DIFERENCIA SERIA 1,PERO EN REALIDAD NO ES 1,SINO QUE ES 0,ENTENDEIS LO QUE QUIERO DECIR?
NECESITO AYUDA,GRACIAS.
-
Calcula los días de diferencia, que es la unidad más baja que manejas. Un saludo.
Por cierto,
Darme una idea
DADME
-
No entiendo lo que me has dicho,en lo de calcula los dias de diferencia,puede haber más casos raros,además de los que yo puse?
-
No entiendo lo que me has dicho
Me refiero a Días + Mes * 28/29/30/31 + Año * 365/366 (hay que multiplicar por el número que corresponda). De esta manera fijas la referencia en el año 1, aunque si quieres puedes fijar una referencia más reciente, depende de hasta qué año preveas que se remonten las fechas.
puede haber más casos raros
El único que se me ocurre es el de año bisiesto (si un año es divisible por 4 es bisiesto), lo tienes contemplado arriba.
-
y utilizando difftime? lo has utilizado alguna vez? era para que me dijistes el funcionamiento
-
Nunca he usado difftime().
http://www.conclase.net/c/librerias/fun ... n=difftime (http://www.conclase.net/c/librerias/funcion.php?fun=difftime" onclick="window.open(this.href);return false;)
era para que me dijistes el funcionamiento
No entiendo esta frase.
-
El único que se me ocurre es el de año bisiesto (si un año es divisible por 4 es bisiesto), lo tienes contemplado arriba.
Para que un año sea biciesto, tiene que ser múltiplo de 4, pero además no debe ser múltiplo de 100 y debe ser múltiplo de 400.
:beer:
-
tiene que ser múltiplo de 4, pero además no debe ser múltiplo de 100 y debe ser múltiplo de 400.
Cierto, pero nunca he entendido el porqué (si a cada año le sobra 1/4 de día)... Supongo que porque es un poco menos de 1/4. En fin, que esa es la condición de año bisiesto.
-
Hola,gracias por todo,al final lo he conseguido hacer,lo he echo con el difftime