_daylight
, _dstbias
, _timezone
i _tzname
_daylight
, _dstbias
, _timezone
i _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
, localtime
lub _tzset
wartości _daylight
, _dstbias
, _timezone
i _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 _ftime
każ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