_daylight, _dstbias, _timezone e _tzname
_daylight, _dstbias, _timezone, e _tzname são usados em algumas rotinas de data e hora para fazer ajustes de horário do local.Essas variáveis globais se tornaram obsoletos as versões funcionais mais seguras que devem ser usadas no lugar das variáveis globais.
Variável global |
Equivalente funcional |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_tzname |
Eles são declarados no Time.h da 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, _dstbias, _timezone, e _tzname são determinadas do valor da TZ variável de ambiente.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 tempo (_tzset, _ftime, e localtime) tentativa de definir os valores de _daylight, _dstbias e _timezone , consultando o sistema operacional para o valor padrão de cada variável.Os valores de variáveis globais de fuso horário são mostrados na tabela a seguir.
Variável |
Valor |
---|---|
_daylight |
Diferente de zero se o fuso horário de verão (DST) é especificado em TZ ou determinação do sistema operacional; Caso contrário, 0.O valor padrão é 1. |
_dstbias |
Deslocamento para horário de verão. |
_timezone |
Diferença em segundos entre a hora universal coordenada e a hora local.O valor padrão é 28,800. |
_tzname[0] |
Nome do fuso horário é derivado de TZ variável de ambiente.O valor padrão é "PST". |
_tzname[1] |
Derivado do nome do fuso horário de verão de TZ variável de ambiente.O valor padrão é "PDT" (horário de verão do Pacífico). |