Las funciones de fecha y hora de C son un grupo de funciones de la biblioteca estándar del lenguaje de programación C que implementan operaciones de manipulación de fecha y hora. [1] Proporcionan soporte para la adquisición de hora , conversión entre formatos de fecha y salida formateada en cadenas.
La cadena de formato utilizada strftime
se remonta al menos a PWB/UNIX 1.0 , lanzado en 1977. Su date
comando del sistema incluye varias opciones de formato. [2] [3] En 1989, se publica el estándar ANSI C que incluye strftime
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 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 en C imprime la hora actual en el flujo de salida estándar .
#incluir <hora.h> #incluir <stdlib.h> #incluir <stdio.h> int main ( void ) { time_t tiempo_actual ; char * c_time_string ; /* Obtener la hora actual. */ tiempo_actual = tiempo ( NULL ); if ( current_time == (( time_t ) -1 )) { ( void ) fprintf ( stderr , "Error al obtener la hora actual. \n " ); salir ( EXIT_FAILURE ); } /* Convertir al formato de hora local. */ c_time_string = ctime ( & hora_actual ); if ( c_time_string == NULL ) { ( void ) fprintf ( stderr , "Error al convertir la hora actual. \n " ); salir ( EXIT_FAILURE ); } /* Imprimir en salida estándar. ctime() ya ha agregado un carácter de nueva línea final. */ ( void ) printf ( "La hora actual es %s" , c_time_string ); salir ( SALIDA_SUCCESS ); }
La salida es:
La hora actual es jueves 15 de septiembre 21:18:23 2016