Cette bibliothèque renferme les routines de traitement du temps.
La bibliothèque ctime de fonctions standard définit plusieurs fonctions traitant de la date et de l'heure. Il définit également des fonctions gérant les informations géopolitiques associées à un programme.
Les fonctions d'heure et de date nécessitent l'entête «ctime». Un programme C doit utiliser le fichier d'entête «time.h». Cet entête définit trois types liés au temps :
clock_t, time_t et tm. Les types clock_t et time_t sont capables de représenter l'heure et la date du système sous la forme d'une sorte d'entier. C'est ce qu'on appelle l'heure du calendrier. Le type de structure tm
contient la date et l'heure décomposées en ses éléments. La structure tm est définie comme indiqué ici :
Nom |
Prototype |
Description |
ASCTIME |
char *asctime(struct tm *h) |
Cette fonction permet de convertir de l'heure en chaîne de caractères. |
CLOCK |
clock_t clock(void) |
Cette fonction indique le temps que l'ordinateur a utilisé depuis le début de son exécution. |
CTIME |
char *ctime(const time_h *h) |
Cette fonction permet de convertir une heure sous forme de chaîne de caractères. |
DIFFTIME |
double difftime(time_h *h2,time *h1) |
Cette fonction permet de calculer la différence entre deux dates en secondes. |
GMTIME |
struct tm *gmtime(const time_t *sec) |
Cette fonction permet de convertir des secondes en date et heure. |
LOCALTIME |
struct tm *localtime(const time_t *sec) |
Cette fonction permet de convertir des secondes en date et heure. |
MKTIME |
time_t *mktime(struct tm *ptrheure) |
Cette fonction permet de convertir des heures local en heures normalisé. |
STRFTIME |
size_t strftime(char *s, size_t max, const char *format, const struct tm *tm); |
Cette fonction permet d'effectuer la conversion des informations de date et de l'heure en une chaîne de caractères. |
TIME |
time_t time(time_t *ptrheure) |
Cette fonction permet d'effectuer le calcul de l'heure courante en secondes. |