_daylight, _dstbias, _timezone, and _tzname
_daylight, _dstbias, _timezone e _tzname vengono utilizzati nelle routine di data e ora per apportare aggiustamenti dell'ora locale. Queste variabili globali sono deprecate a favore di versioni funzionali più sicure, che devono essere utilizzate al posto delle variabile globali.
Variabile globale |
Equivalente funzionale |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_tzname |
Vengono dichiarate in Time.h come segue.
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 "di PDT". Le funzioni di modifica temporale (_tzset, _ftime e localtime) tentano di impostare i valori di _daylight, di _dstbias e di _timezone interrogando il sistema operativo per il valore predefinito di ciascuna 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 |
L'offset per ora legale. |
_timezone |
Differenza in secondi tra formato UTC 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). |