_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