Esta estrctura contiene lo siguiente:
Código:
struct tm{
int tm_sec; //Indica los segundos después de un minuto (o sea los segundos xD)
int tm_min; //Indica los minutos depués de una hora (los minutos vaya)
int tm_hour; //Indica el numero de horas despues de media noche (lo que es la hora[0,23])
int tm_mday; //El dia del mes[1,31]
int tm_mon; //Meses que han pasado dede enero [0,11], por lo tanto Diciembre es el mes 11 y enero el mes 0
int tm_year; //Años desde 1900, si quieres saber el año actual sumas 1900
int tm_wday; //Dia de la semana, desde el domingo [0,6]
int tm_yday; //Dias desde el 1 de Enero [0,365]
int tm_isdst; //No se xDD, algo de daylight
}
Con esa estrcuctua podemos ya obtener todos los dats que queramos. Pero para eso tenemos que gestionar un poco las fechas con algunas funciones, si quremos mostrar la hora del sistema y la fecha del sistem vamos a usar localtime y time. Para ello hay que declarar una variable de timpo time_t que contendrá los datos de la fecha u hora. Y también hay que declarar una estrcutura de tipo tm (la de antes) para obtener de ahí las variables y tal xD. También la estrcutura es un puntero, así que cuando vayamosa investigar dentro lo haremos así: ->. Con un ejemplo se entiende todo mucho mejor :S
Código:
#include <stdio.h>
#include <time.h>
int main(){
time_t ahora;
struct tm *hora;
time(&ahora);
hora = localtime(&ahora);
printf("%d:%d:%d", hora->tm_hour, hora->tm_min, hora->tm_sec);
getchar();
getchar();
}
Y para la fecha, pues investigamos los datos de la fecha de la estrcutura de antes:
Código:
#include <stdio.h>
#include <time.h>
int main(){
time_t ahora;
struct tm *fecha;
time(&ahora);
fecha = localtime(&ahora);
printf("%d-%d-%d", fecha->tm_mday, fecha->tm_mon+1, fecha->tm_year+1900);
getchar();
getchar();
}
Esto es lo más básico xD, y a lo mejor algunas te las he explicado mal, pero lo que es la práctica se entiende ¿no?
A groso modo...
Saludos!