Compartilhar via


_daylight, _dstbias, _timezone e _tzname

_daylight, _dstbias, _timezone e _tzname são usados em algumas rotinas de data e hora para fazer ajustes de hora local. Essas variáveis globais foram preteridas em relação às versões funcionais mais seguras, que devem ser usadas no lugar das variáveis globais.

Variável global Equivalente funcional
_daylight _get_daylight
_dstbias _get_dstbias
_timezone _get_timezone
_tzname _get_tzname

Eles são declarados em Time.h da seguinte maneira.

Sintaxe

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

Comentários

Em uma chamada a _ftime, localtime ou _tzset, os valores de _daylight, _dstbias, _timezone e _tzname são determinados com base no valor da variável de ambiente TZ. Se você não definir explicitamente o valor de TZ, _tzname[0] e _tzname[1] contiver as configurações padrão de "PST" e "PDT", respectivamente. As funções de manipulação de tempo (_tzset, _ftime, e localtime) tentam definir os valores de _daylight, _dstbias e _timezone consultando o sistema operacional para o valor padrão de cada variável. Os valores das variáveis globais de fuso horário são mostrados na tabela a seguir.

Variável Valor
_daylight Diferente de zero se o DST (fuso horário de verão) for especificado em TZ ou determinado por meio do sistema operacional; caso contrário, 0. O valor padrão é 1.
_dstbias Deslocamento de horário de verão.
_timezone Diferença em segundos entre o tempo universal coordenado e a hora local. O valor padrão é 28.800.
_tzname[0] Nome do fuso horário derivado da variável de ambiente TZ. O valor padrão é “PST”.
_tzname[1] Nome do DST (fuso horário de verão) derivado da variável de ambiente TZ. O valor padrão é “PDT” (horário de verão do Pacífico).

Confira também

Variáveis globais
_get_daylight
_get_dstbias
_get_timezone
_get_tzname