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 fechas y horas. [ 1 ] Proporcionan soporte para la adquisición de la hora , la conversión entre formatos de fecha y la salida formateada a cadenas.
Historia
La cadena de formato utilizada en strftimelos rastreos se remonta al menos a PWB/UNIX 1.0 , publicado 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 las funciones
Las operaciones de fecha y hora de C se definen en el <time.h>archivo de cabecera ( <ctime>header en C++ ).
Los timespectipos y relacionados fueron propuestos originalmente por Markus Kuhn para proporcionar una variedad de bases de tiempo, pero solo TIME_UTCfue aceptado. [ 6 ] Sin embargo, las funcionalidades se agregaron a C++ con el lanzamiento de C++20 en std::chrono.
Ejemplo
El siguiente código fuente en C imprime la hora actual en el flujo de salida estándar .
#include <stdio.h> #include <stdlib.h> #include <time.h>int main ( void ) { // Obtener la hora actual. time_t current_time = time ( NULL );if ( current_time == ( time_t ) -1 ) { fprintf ( stderr , "Error al obtener la hora actual. \n " ); return EXIT_FAILURE ; }// Convertir al formato de hora local. char * time_string = ctime ( & current_time );if ( ! time_string ) { fprintf ( stderr , "Error al convertir la hora actual. \n " ); return EXIT_FAILURE ; }// Imprimir en la salida estándar. ctime() ya ha añadido un carácter de nueva línea de terminación. printf ( "La hora actual es %s" , time_string ); return EXIT_SUCCESS ; }El resultado es:
La hora actual es jueves 15 de septiembre de 2016 a las 21:18:23.Véase también
Referencias
- ↑ Especificación ISO/IEC 9899:1999 (PDF) . pág. 351, § 7.32.2.
- ↑ "PWB1 comando del sistema de fechas - página man" . www.tuhs.org .
- ↑ "código fuente date.c de PWB1" . www.tuhs.org .
- ↑ "Fundamento del estándar nacional estadounidense para sistemas de información - Lenguaje de programación - C - Fecha y hora" . www.lysator.liu.se .
- ↑ open-std.org - Borrador del Comité - 6 de mayo de 2005, página 355
- ↑ Markus Kuhn. "API modernizada para ISO C" . cl.cam.ac.uk.
Enlaces externos
- Biblioteca estándar de C
- Tiempo