stringtranslate.com

C funciones de fecha y hora

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.

Historia

La cadena de formato utilizada strftimese remonta al menos a PWB/UNIX 1.0 , lanzado en 1977. Su datecomando del sistema incluye varias opciones de formato. [2] [3] En 1989, se publica el estándar ANSI C que incluye strftimeotras funciones de fecha y hora. [4]

Resumen de funciones

Las operaciones de fecha y hora de C se definen en el time.h archivo de encabezado ( ctimeencabezado en C++ ).

Los timespectipos relacionados fueron propuestos originalmente por Markus Kuhn para proporcionar una variedad de bases de tiempo, pero solo TIME_UTCfueron aceptados. [6] Sin embargo, las funcionalidades se agregaron a C++ en 2020 en std::chrono.

Ejemplo

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

Ver también

Referencias

  1. ^ Especificación ISO/IEC 9899:1999 (PDF) . pag. 351, § 7.32.2.
  2. ^ "Comando del sistema de fechas PWB1 - página de manual". www.tuhs.org .
  3. ^ "código fuente date.c de PWB1". www.tuhs.org .
  4. ^ "Justificación del estándar nacional estadounidense para sistemas de información - lenguaje de programación - C - fecha y hora". www.lysator.liu.se .
  5. ^ open-std.org - Borrador del comité - 6 de mayo de 2005, página 355
  6. ^ Markus Kuhn. "API modernizada para ISO C". cl.cam.ac.uk.

Enlaces externos