_daylight, _dstbias, _timezone, and _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 dichiarate in Time.h come segue.

Sintassi

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

Note

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 si imposta in modo esplicito il valore di TZ, _tzname[0] e _tzname[1] contengono, rispettivamente, le impostazioni predefinite di "PST" e "PDT". Le funzioni di manipolazione dell'ora (_tzset, _ftime e localtime) tentano di impostare i valori di _daylight, di _dstbias e di _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).

Vedere anche

Global Variables (Variabili globali)
_get_daylight
_get_dstbias
_get_timezone
_get_tzname