Rechercher une page de manuel
ctime
Langue: fr
Version: 16 novembre 2004 (ubuntu - 01/11/07)
Section: 3 (Bibliothèques de fonctions)
NOM
asctime, ctime, gmtime, localtime, mktime, asctime_r, ctime_r, gmtime_r, localtime_r - Convertir des dates et des temps au format année/mois/jours ou au format ASCIISYNOPSIS
#include <time.h> char *asctime(const struct tm *tm);
char *asctime_r(const struct tm *tm, char *buf); char *ctime(const time_t *timep);
char *ctime_r(const time_t *timep, char *buf); struct tm *gmtime(const time_t *timep);
struct tm *gmtime_r(const time_t *timep, struct tm *result); struct tm *localtime(const time_t *timep);
struct tm *localtime_r(const time_t *timep, struct tm *result); time_t mktime(struct tm *tm);
DESCRIPTION
Les fonctions ctime(), gmtime() et localtime() prennent toutes un paramètre de type time_t qui représente une date. Si l'on interprète ce paramètre comme une valeur absolue, il s'agit du nombre de secondes écoulées depuis le 1er Janvier 1970 à 00h 00m 00s en temps universel (UTC).Les fonctions asctime() et mktime() utilisent toutes deux un paramètre représentant le temps dans un format humain, c'est à dire année, mois, jour, etc.
La représentation humaine (« broken-down time ») est stockée dans une structure tm, définie dans <time.h> comme suit :
-
struct tm { int tm_sec; /* secondes */ int tm_min; /* minutes */ int tm_hour; /* heures */ int tm_mday; /* jour du mois */ int tm_mon; /* mois */ int tm_year; /* année */ int tm_wday; /* jour de la semaine */ int tm_yday; /* jour de l'année */ int tm_isdst; /* décalage horaire */ };
Les membres de la structure tm sont :
- tm_sec
- Le nombre de secondes écoulées depuis le dernier changement de minute. Normalement dans l'intervalle 0 à 59, ce membre peut aller jusqu'à 60 durant les secondes de rattrapage.
- tm_min
- Le nombre de minutes écoulées depuis le dernier changement d'heure, dans l'intervalle 0 à 59.
- tm_hour
- Le nombre d'heures écoulées depuis minuit, dans l'intervalle 0 à 23.
- tm_mday
- Le quantième du mois, dans l'intervalle 1 à 31.
- tm_mon
- Le nombre de mois écoulés depuis le début de l'année, dans l'intervalle 0 à 11.
- tm_year
- Le nombre d'années écoulées depuis 1900.
- tm_wday
- Le nombre de jours écoulés depuis dimanche, dans l'intervalle 0 à 6.
- tm_yday
- Le nombre de jours écoulés depuis le 1er janvier, dans l'intervalle 0 à 365.
- tm_isdst
- Un drapeau indiquant si le décalage heure d'hiver, heure d'été est en cours au moment de l'appel. La valeur retournée est positive si le décalage est actif, nulle s'il ne l'est pas, et négative si l'information n'est pas disponible.
L'appel ctime(t) est équivalent à asctime(localtime(t)). Il convertit la date t en une chaîne de caractères de la forme
- "Wed Jun 30 21:49:08 1993\n"
Les abréviations des jours de la semaine sont « Sun », « Mon », « Tue », « Wed », « Thu », « Fri », et « Sat ». Les abréviations des mois sont « Jan », « Feb », « Mar », « Apr », « May », « Jun », « Jul », « Aug », « Sep », « Oct », « Nov », et « Dec ». La valeur renvoyée pointe sur une chaîne statique qui sera écrasée à chaque appel ultérieur d'une fonction de date ou de temps. La fonction définit aussi la variable externe tzname avec les informations du fuseau horaire (voyez tzset(3)). La version ré-entrante ctime_r() effectue le même travail mais stocke la chaîne dans un tampon d'une longueur minimale de 26 caractères fourni par l'utilisateur. Elle n'a pas besoin de définir tzname.
La fonction gmtime() convertit la date au format calendrier (temps écoulé depuis un référentiel) timep en une représentation humaine exprimée en temps universel (UTC). Elle peut renvoyer NULL quand l'année ne tient pas dans un entier. La valeur renvoyée pointe vers une structure allouée statiquement qui sera écrasée à chaque appel ultérieur d'une fonction de date ou de temps. La fonction ré-entrante gmtime_r() effectue le même travail mais stocke le résultat dans une structure fournie par l'utilisateur.
La fonction localtime() convertit la date au format calendrier timep en une représentation humaine exprimée en fonction du fuseau horaire de l'utilisateur. Cette fonction se comporte comme si elle appelait tzset(3) et définit les variables externes tzname avec les informations concernant le fuseau horaire, timezone avec la différence (en secondes) entre le temps universel (UTC) et le temps local, et daylight avec une valeur non nulle si le décalage horaire saisonnier s'applique durant l'année. La valeur renvoyée pointe vers une structure allouée statiquement qui sera écrasée à chaque appel ultérieur d'une fonction de date ou de temps. La fonction ré-entrante localtime_r() effectue le même travail mais stocke le résultat dans une structure fournie par l'utilisateur. Elle n'a pas besoin de définir tzname.
La fonction asctime() convertit une date au format humain tm en une chaîne de caractères au même format que ctime(). La valeur renvoyée pointe sur une chaîne statique qui sera écrasée à chaque appel d'une fonction de date et de temps. La version ré-entrante asctime_r() effectue le même travail mais stocke la chaîne dans un tampon d'une longueur minimale de 26 caractères fourni par l'utilisateur.
La fonction mktime() convertit une date au format humain en une date locale sous forme calendrier. La fonction ignore les valeurs des membres tm_wday et tm_yday de la structure, et les recalcule en utilisant les autres membres. Si des membres de la structure débordent de leur intervalle autorisé, ils seront normalisés (par exemple le 40 Octobre devient le 9 novembre). L'appel de mktime() définit également la variable externe tzname avec les informations du fuseau horaire. Si la structure de la date au format humain ne peut pas être convertie, mktime() renvoie la valeur (time_t)(-1) et ne modifie pas les membres tm_wday et tm_yday.
VALEUR RENVOYÉE
Chacune de ces fonctions renvoie la valeur décrite ci-dessus, ou NULL (-1 dans le cas de mktime()) si une erreur est détectée.NOTES
Les quatre fonctions asctime(), ctime(), gmtime() et localtime() renvoient un pointeur vers des données statiques et ne sont donc pas sûres dans un contexte multi-threads. Les versions multi-threads sûres, asctime_r(), ctime_r(), gmtime_r() et localtime_r() sont spécifiées dans SUSv2, et disponibles depuis la libc 5.2.5.Dans beaucoup d'implémentations, incluant la glibc, un 0 dans tm_mday est interprété comme le dernier jour du mois précédant.
La structure tm de la glibc possède des champs supplémentaires
-
long tm_gmtoff; /* Secondes à l'est du temps universel */ const char *tm_zone; /* Abréviation du nom du fuseau horaire */
défini lorsque _BSD_SOURCE est défini avant l'inclusion de <time.h>. Ceci est une extension BSD, présente dans BSD 4.3-Reno.
CONFORMITÉ À
POSIX.1-2001. C89 et C99 définissent asctime(), ctime(), gmtime(), localtime() et mktime().VOIR AUSSI
date(1), gettimeofday(2), time(2), utime(2), clock(3), difftime(3), strftime(3), strptime(3), tzset(3), time(7)TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006, et mise à disposition sur http://manpagesfr.free.fr/.Les mises à jour et corrections de la version présente dans Debian sont directement gérées par Florentin Duneau <fduneau@gmail.com> et l'équipe francophone de traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».
>plus pour booter, c'etait le rm -r /tmp qui nettoyait le montage
>nfs.
-+- RMD in Guide du linuxien pervers - "Et paf le montage nfs !" -+-
Contenus ©2006-2008 Benjamin Poulain
Design ©2006-2008 Maxime Vantorre