Udostępnij za pośrednictwem


_daylight, _dstbias, _timezonei _tzname

_daylight, _dstbias, _timezonei _tzname są używane w niektórych rutynach czasu i daty w celu dostosowania czasu lokalnego. Te zmienne globalne zostały uznane za przestarzałe dla bezpieczniejszych wersji funkcjonalnych, które powinny być używane zamiast zmiennych globalnych.

Zmienna globalna Odpowiednik funkcjonalny
_daylight _get_daylight
_dstbias _get_dstbias
_timezone _get_timezone
_tzname _get_tzname

Są one deklarowane w time.h w następujący sposób.

Składnia

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

Uwagi

W wywołaniu metody _ftime, localtimelub _tzsetwartości _daylight, _dstbias, _timezonei _tzname są określane na podstawie wartości zmiennej środowiskowej TZ . Jeśli nie ustawisz jawnie wartości TZ, _tzname[0] i _tzname[1] nie zawierasz ustawień domyślnych odpowiednio "PST" i "PDT". Funkcje manipulowania czasem (_tzset, , i localtime) próbują ustawić wartości _daylight, _dstbias i _timezone wysyłając zapytanie do systemu operacyjnego pod kątem wartości domyślnej _ftimekażdej zmiennej. Wartości zmiennych globalnych strefy czasowej są wyświetlane w poniższej tabeli.

Zmienna Wartość
_daylight Niezerowe, jeśli strefa czasowa (DST) jest określona w TZ lub określona z systemu operacyjnego; w przeciwnym razie 0. Domyślna wartość wynosi 1.
_dstbias Przesunięcie czasu letniego.
_timezone Różnica w sekundach między uniwersalnym czasem koordynowanym a czasem lokalnym. Wartość domyślna to 28 800.
_tzname[0] Nazwa strefy czasowej pochodzi ze zmiennej środowiskowej TZ . Wartość domyślna to "PST".
_tzname[1] Nazwa strefy DST pochodząca ze zmiennej środowiskowej TZ . Wartość domyślna to "PDT" (pacyficzny czas letni).

Zobacz też

Zmienne globalne
_get_daylight
_get_dstbias
_get_timezone
_get_tzname