‹Le modèle Manuel est à l'étude pour fusion .›
Les fonctions de date et d'heure C sont un groupe de fonctions de la bibliothèque standard du langage de programmation C qui implémentent des opérations de manipulation de date et d'heure. Elles prennent en charge l' acquisition de l'heure , la conversion entre les formats de date et la sortie formatée en chaînes.
Histoire
La chaîne de format utilisée dans strftimeles traces remonte au moins à PWB/UNIX 1.0 , publié en 1977. Sa datecommande système comprend diverses options de formatage. En 1989, la norme ANSI C est publiée, y compris strftimed'autres fonctions de date et d'heure.
Aperçu des fonctions
Les opérations de date et d'heure C sont définies dans le time.h
fichier d'en-tête ( ctimeheader en C++ ).
Les timespectypes et apparentés ont été initialement proposés par Markus Kuhn pour fournir une variété de bases de temps, mais n'ont TIME_UTCété acceptés que. Les fonctionnalités ont cependant été ajoutées à C++ en 2020 dans std::chrono.
Exemple
Le code source C suivant imprime l'heure actuelle dans le flux de sortie standard .
#include <time.h> #include <stdlib.h> #include <stdio.h> int main ( void ) { heure_t heure_courante ; char * c_time_string ; /* Obtenir l'heure actuelle. */ current_time = time ( NULL ); if ( current_time == (( time_t ) -1 )) { ( void ) fprintf ( stderr , "Échec de l'obtention de l'heure actuelle. " ); exit ( EXIT_FAILURE ); } /* Convertir au format d'heure locale. */ c_time_string = ctime ( & current_time ); if ( c_time_string == NULL ) { ( void ) fprintf ( stderr , "Échec de la conversion de l'heure actuelle. " ); exit ( EXIT_FAILURE ); } /* Imprimer sur stdout. ctime() a déjà ajouté un caractère de nouvelle ligne de fin. */ ( void ) printf ( "L'heure actuelle est %s" , c_time_string ); exit ( EXIT_SUCCESS ); }
Le résultat est :
L'heure actuelle est le 15 septembre 2016 à 21:18:23