C/Visual C - Manejo de Fechas en c++

 
Vista:

Manejo de Fechas en c++

Publicado por Steve Cook (1 intervención) el 28/09/2000 00:00:00
Hola amigos, a ver quien me puede echar una mano, soy principiante en esto y debo de hacer un programita que me calcule la edad exacta dependiendo de la fecha que le ingrese.

Tengo una idea acerca de como hacerlo, pero me gustaria saber si puedo manejar el calendario o el reloj interno de la maquina con alguna funcion para poder saber cuando el año es bisiesto.

Si alguien me puede orientar de como hacerlo le agradeceria muchisiimo.

Gracias de Antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Manejo de Fechas en c++

Publicado por Pedro Pablo (37 intervenciones) el 28/09/2000 00:00:00
En teoría si se puede utilizar. Pero no merece la pena. Para saber si un año es bisiesto es
mucho más sencillo usar la operación módulo (%) y unos cuantos if:

int EsBisiesto(int anyo) {
// Si el año no es divisible por 4, no es bisiesto.
if ((anyo % 4)!=0))
return 0;
// Si llegamos aquí, el año es divisible por 4. Son bisiestos los años divisibles por 4,
// que no sean divisibles por 100, salvo los que sean además divisibles por 400.
// Esta última parte de la regla no todo el mundo la sabe ;-) Así, el 2000 ha sido bisiesto,
// pero el 1900 no lo fue, a pesar de que es divisible por 4.
if ((anyo % 100) != 0)
// El año es divisible por 4, pero no por 100. Es bisiesto.
return 1;
// Si llegamos aquí, el año es divisible por 4, y por 100. Será bisiesto solo si es divisible
// por 400.
return ((anyo % 400) == 0);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Manejo de Fechas en c++

Publicado por orion (7 intervenciones) el 29/09/2000 00:00:00
en la libreria time.h se ecncutran las funciones de fecha y hora del sistema:


/*Este programa imprime la fecha y la hora actual del sistema*/

#include <stdio.h>
#include <time.h>


main() {
time_t lt;
struct tm *punt;

lt=time(NULL);
punt=localtime(<);
printf(asctime(punt));
}

cualquier cosa me escribes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Manejo de Fechas en c++

Publicado por florencio (1 intervención) el 30/09/2000 00:00:00
la formula para sacar la diferencia entre dos fechas exactas es:
(Dias Julianos)

DJ=ent(365.25*AP)+ent(30.6001*MP)+dia+1720982

para mes 1 o 2
AP=año-1
MP=mes+13

para mes > 2
AP=año
MP=mes+1
esto te da un numero de la primer fecha y des pues aplica la misma formula en la segunda fecha y resta.
esto te da la diferencia justa en cualquier fecha.
cualquier cosa que no entiendas escribime
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar