Las funciones de fecha y hora de C son un grupo de funciones en la biblioteca estándar del lenguaje de programación C que implementan operaciones de manipulación de fecha y hora. [1] Proporcionan soporte para adquisición de hora , conversión entre formatos de fecha y salida formateada a cadenas.
La cadena de formato utilizada strftime
se remonta al menos a PWB/UNIX 1.0 , publicada en 1977. Su date
comando de sistema incluye varias opciones de formato. [2] [3] En 1989, se publica el estándar ANSI C que incluye strftime
y otras funciones de fecha y hora. [4]
Las operaciones de fecha y hora de C se definen en el time.h
archivo de encabezado ( ctime
encabezado en C++ ).
Los timespec
tipos y relacionados fueron propuestos originalmente por Markus Kuhn para proporcionar una variedad de bases de tiempo, pero solo TIME_UTC
fueron aceptados. [6] Sin embargo, las funcionalidades se agregaron a C++ en 2020 en std::chrono.
El siguiente código fuente C imprime la hora actual en el flujo de salida estándar .
#include <tiempo.h> #include <stdlib.h> #include <stdio.h> int main ( void ) { time_t hora_actual ; char * c_cadena_hora ; /* Obtener la hora actual. */ current_time = time ( NULL ); if ( current_time == (( time_t ) -1 )) { ( void ) fprintf ( stderr , "Error al obtener la hora actual. \n " ); exit ( EXIT_FAILURE ); } /* Convertir al formato de hora local. */ c_time_string = ctime ( & current_time ); if ( c_time_string == NULL ) { ( void ) fprintf ( stderr , "Error al convertir la hora actual. \n " ); exit ( EXIT_FAILURE ); } /* Imprimir en stdout. ctime() ya agregó un carácter de nueva línea de terminación. */ ( void ) printf ( "La hora actual es %s" , c_time_string ); exit ( EXIT_SUCCESS ); }
La salida es:
La hora actual es: Jue Sep 15 21:18:23 2016