stringtranslate.com

Funciones de fecha y hora C

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.

Historia

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

Descripción general de funciones

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

Los timespectipos y 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 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

Véase también

Referencias

  1. ^ Especificación ISO/IEC 9899:1999 (PDF) . pág. 351, § 7.32.2.
  2. ^ "Comando del sistema de fechas PWB1 - página del manual". www.tuhs.org .
  3. ^ "código fuente date.c de PWB1". www.tuhs.org .
  4. ^ "Fundamento de la Norma 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