_daylight, _dstbias, _timezone, and _tzname
_daylight, _dstbias, _timezone, et _tzname sont utilisés dans certaines routines de date et d'heure pour effectuer des ajustements heure locale. Ces variables globales sont déconseillées face aux versions plus sécurisées, qui doivent être utilisées à la place des variables globales.
Variable globale. |
Équivalent fonctionnel |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_tzname |
Elles sont déclarées dans Time.h comme suit.
extern int _daylight;
extern int _dstbias;
extern long _timezone;
extern char *_tzname[2];
Notes
Lors d'un appel à _ftime, localtime, ou _tzset, les valeurs de_daylight, _dstbias, d'_timezone, et _tzname sont déterminés à partir de la valeur de la variable d'environnement TZ. Si vous ne définissez pas explicitement la valeur deTZ, _tzname[0] et _tzname[1] contiennent les paramètres par défaut « PST » et « PDT »respectivement. La fonction de mainpulation du temps (_tzset, _ftime, et localtime)sont utilisées pour définir les valeurs de_daylight, _dstbias et de_timezone en interrogeant le système d'exploitation pour définir les valeurs par défaut de chaque variable. Les valeurs de variable globale de fuseau horaire sont répertoriées dans le tableau suivant.
Variable |
Valeur |
---|---|
_daylight |
Une valeur différente de zéro si la zone (DST) de l'heure d'été est spécifiée dans TZ ou déterminée à partir du système d'exploitation ; sinon, 0. La valeur par défaut est 1. |
_dstbias |
décalage de l'heure d'été. |
_timezone |
Différence en secondes entre le temps universel coordonné et l'heure locale. La valeur par défaut est 28,800. |
_tzname[0] |
Nom du fuseau horaire dérivé de la variable d'environnement TZ. La valeur par défaut est "PST". |
_tzname[1] |
Nom du fuseau horaire dérivé de la variable d'environnement TZ. La valeur par défaut est « PDT » (heure d'été au Pacifique). |