_daylight, _dstbias, _timezone e _tzname

_daylight, _dstbias, _timezone e _tzname vengono utilizzati nelle routine di data e ora per apportare modifiche all'ora locale. Queste variabili globali sono state deprecate a favore di versioni funzionali più sicure che devono essere utilizzate al posto delle variabile globali.

Variabile globale Equivalente funzionale
_daylight _get_daylight
_dstbias _get_dstbias
_timezone _get_timezone
_tzname _get_tzname

Vengono dichiarati in Time.h come indicato di seguito.

Sintassi

extern int _daylight;
extern int _dstbias;
extern long _timezone;
extern char *_tzname[2];

Osservazioni:

In una chiamata a _ftime, localtime o _tzset, i valori di _daylight, di _dstbias, di _timezone e di _tzname sono determinati dal valore della variabile di ambiente TZ. Se non imposti in modo esplicito il valore di TZ_tzname[0] e _tzname[1] contenga rispettivamente le impostazioni predefinite di "PST" e "PDT". Le funzioni di manipolazione temporale (_tzset, _ftimee localtime) tentano di impostare i valori di _daylight_dstbias e _timezone eseguendo una query sul sistema operativo per il valore predefinito di ogni variabile. I valori delle variabili globali del fuso orario sono riportati nella tabella seguente.

Variabile Valore
_daylight Diverso da zero se l'area dell'ora legale (DST) viene specificata in TZ o è determinata dal sistema operativo; in caso contrario, 0. Il valore predefinito è 1.
_dstbias Offset per l'ora legale.
_timezone Differenza in secondi tra l'ora UTC (Universal Coordinated Time) e l'ora locale. Il valore predefinito è 28.800.
_tzname[0] Nome del fuso orario derivato dalla variabile di ambiente TZ. Il valore predefinito è "PST".
_tzname[1] Nome della zona DST derivato dalla variabile di ambiente TZ. Il valore predefinito è "PDT" (Pacific Daylight Time).

Vedi anche

Variabili globali
_get_daylight
_get_dstbias
_get_timezone
_get_tzname