_daylight, _dstbias, _timezone i _tzname
_daylight, _dstbias, _timezone, i _tzname są używane w niektórych procedur datę i godzinę do zmiany czasu lokalnego.Te zmienne globalne są używane w bardziej bezpieczne funkcjonalne wersje, które powinny być używane zamiast zmienne globalne.
Zmienna globalna |
Funkcjonalny odpowiednik |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_tzname |
Są one zgłoszone w Time.h w następujący sposób.
extern int _daylight;
extern int _dstbias;
extern long _timezone;
extern char *_tzname[2];
Uwagi
Wywołanie do _ftime, localtime, lub _tzset, wartości _daylight, _dstbias, _timezone, i _tzname zależą od wartości TZ zmiennej środowiskowej.Jeśli nie ustawiono wartości TZ, _tzname[0] i _tzname[1] zawierają odpowiednio ustawienia domyślne "PST" i "PDT".Funkcje czasu manipulacji (_tzset, _ftime, i strtotime) próba ustawienia wartości _daylight, _dstbias i _timezone przez badanie systemu operacyjnego dla każdej zmiennej wartości domyślnej.Wartości zmiennych globalnych strefy czasowej są pokazane w poniższej tabeli.
Zmienna |
Wartość |
---|---|
_daylight |
Niezerowa, jeśli strefa czasu letniego (DST) jest określona w TZ lub ustalone z systemu operacyjnego; w przeciwnym razie 0.Wartością domyślną jest 1. |
_dstbias |
Przeciwstawne dla czasu letniego. |
_timezone |
Różnica w sekundach między uniwersalny czas skoordynowany i czasem lokalnym.Wartością domyślną jest 28,800. |
_tzname[0] |
Nazwa strefy czasowej jest pochodną TZ zmiennej środowiskowej.Wartością domyślną jest "PST". |
_tzname[1] |
Nazwa strefy DST pochodną TZ zmiennej środowiskowej.Wartością domyślną jest "PDT" (czas letni Pacyfiku). |