La biblioteca `time.h` en C proporciona funciones para trabajar con fechas y horas. Permite la manipulación, obtención y formateo de la hora actual, así como cálculos de tiempo.
Obtener la Hora Actual
La función `time` devuelve el tiempo actual en segundos desde el Epoch (1 de enero de 1970, 00:00:00 UTC).
#include <stdio.h>
#include <time.h>
int main() {
time_t tiempo_actual;
tiempo_actual = time(NULL);
printf("Tiempo actual: %ld segundos desde Epoch\n", tiempo_actual);
return 0;
}
Convertir Tiempo en Estructuras de Fecha y Hora
La función `localtime` convierte el tiempo en segundos desde el Epoch en una estructura de fecha y hora local.
#include <stdio.h>
#include <time.h>
int main() {
time_t tiempo_actual;
struct tm *info_tiempo;
tiempo_actual = time(NULL);
info_tiempo = localtime(&tiempo_actual);
printf("Año: %d\n", info_tiempo->tm_year + 1900);
printf("Mes: %d\n", info_tiempo->tm_mon + 1);
printf("Día: %d\n", info_tiempo->tm_mday);
printf("Hora: %d\n", info_tiempo->tm_hour);
printf("Minuto: %d\n", info_tiempo->tm_min);
printf("Segundo: %d\n", info_tiempo->tm_sec);
return 0;
}
Formatear Fecha y Hora como Cadena
La función `strftime` permite formatear una estructura de tiempo en una cadena de caracteres según un formato especificado.
#include <stdio.h>
#include <time.h>
int main() {
time_t tiempo_actual;
struct tm *info_tiempo;
char cadena_tiempo[100];
tiempo_actual = time(NULL);
info_tiempo = localtime(&tiempo_actual);
strftime(cadena_tiempo, 100, "Fecha y hora: %Y-%m-%d %H:%M:%S", info_tiempo);
printf("%s\n", cadena_tiempo);
return 0;
}
Estos son ejemplos básicos de cómo trabajar con fechas y horas en C utilizando la biblioteca `time.h`. Puedes utilizar estas funciones para realizar operaciones relacionadas con el tiempo en tus programas.