_daylight, _dstbias, _timezone e _tzname
_daylight, _dstbias, _timezone, e _tzname são usados em algumas rotinas de hora e data de fazer ajustes da hora local. Essas variáveis globais foram substituídos do ainda mais as versões funcionais seguros, que devem ser usadas no lugar de variáveis globais.
Variável global |
Equivalente funcional |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_tzname |
São declarados em Time.h seguinte maneira.
extern int _daylight;
extern int _dstbias;
extern long _timezone;
extern char *_tzname[2];
Comentários
Em uma chamada para _ftime, localtime, ou _tzset, os valores de _daylight, de _dstbias, de _timezone, e de _tzname são determinados do valor da variável de ambiente de TZ . Se você não definir explicitamente o valor de TZ, _tzname[0] e _tzname[1] contém as configurações padrão de “PST” e “PDT” respectivamente. As funções de manipulação de_tzset, _ftime(, e) localtimetentam definir os valores de _daylight, de _dstbias e de _timezone consultando o sistema operacional para o valor padrão de cada variável. Os valores variáveis globais de fuso horário são mostrados na tabela a seguir.
Variável |
Valor |
---|---|
_daylight |
Diferente de zero se a zona de (DST) do horário de verão é especificada em TZ ou determinada do sistema operacional; caso contrário, 0. O valor padrão é 1. |
_dstbias |
Deslocamento para o horário de verão. |
_timezone |
Diferença em segundos entre o tempo universal e hora locais das coordenadas. O valor padrão é 28,800. |
_tzname[0] |
Nome de fuso horário derivado da variável de ambiente de TZ . O valor padrão é “PST”. |
_tzname[1] |
Nome da zona de DST derivado da variável de ambiente de TZ . O valor padrão é “PDT” (horário de verão pacífico). |