Como definir o fuso horário da CST sem período de luz do dia?

2

Eu quero configurar a caixa linux para usar CST sem luz do dia. Minha primeira ideia foi usar o arquivo UTC-06 zone, mas por alguma razão estranha ele fornece UTC + 6, não UTC-6!

Depois disso, li o artigo Lista de fusos horários do banco de dados tz na Wikipedia e copiei o America/Costa_Rica zonefile para% código%. Agora o fuso horário parece OK, mas e se algum dia o governo do Costa Rika decidir a luz do dia?

Qual é a maneira correta de configurar o UTC-6 para Linux?

    
por Mat 13.11.2011 / 14:50

4 respostas

3

Do artigo da Wikipedia sobre o banco de dados tz :

The special area of Etc is used for some administrative zones, particularly for "Etc/UTC" which represents Coordinated Universal Time. In order to conform with the POSIX style, those zone names beginning with "Etc/GMT" have their sign reversed from what most people expect. In this style, zones west of GMT have a positive sign and those east have a negative sign in their name (e.g "Etc/GMT-14" is 14 hours ahead/east of GMT.)

Portanto, se você estiver procurando por um fuso horário fixo UTC-6 sem nenhuma economia de horário, você deve usar Etc/GMT+6

# zdump /usr/share/zoneinfo/Etc/GMT+6 /usr/share/zoneinfo/America/Costa_Rica
/usr/share/zoneinfo/Etc/GMT+6           Sun Nov 13 09:23:52 2011 GMT+6
/usr/share/zoneinfo/America/Costa_Rica  Sun Nov 13 09:23:52 2011 CST

Isso é realmente confuso, mas ei, funciona. Então:

ln -sf /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

deve fazer o truque.

Você não deve copiar os arquivos zoneinfo para seu /etc/localtime , mas use um symlink. Dessa forma, se o banco de dados zoneinfo for atualizado, seu sistema verá a mudança. (Sem importância neste caso embora.)

    
por 13.11.2011 / 16:24
1

Você tem tanta certeza de que nunca vai querer usar o horário de verão? O que acontece se o governo do lugar você viver decidir usá-lo? Qual é o propósito de manter seu computador uma hora fora de sincronia com o mundo real?

De qualquer forma, defina TZ=CST6 - este não é um fuso horário que existe em zoneinfo, é o padrão de variável de ambiente mais antigo. Se você quiser um arquivo zoneinfo real [que você pode usar para o localtime], compile (usando zic ) um arquivo de origem que consiste na única linha:

Zone    Etc/CST6         -6:00  -   CST

E use TZ=Etc/CST6 e vincule / copie o arquivo resultante em / etc / localtime.

Isso tem a vantagem de usar a abreviação adequada em vez de um absurdo "GMT + 06"

    
por 14.11.2011 / 19:40
0

ln -sf /usr/share/zoneinfo/America/Costa_Rica /etc/localtime

Atualizações de fuso horário são incluídas junto com as atualizações da distribuição do Linux, portanto você está seguro ao usar o arquivo de zona específico do Costa_Rica.

    
por 13.11.2011 / 15:27
0

Tente Regina Saskatechewan. Esse fuso horário não tem horário de verão.

EDIT: Enquanto os municípios da província seguem o fuso horário da província de embarque, a província nunca seguiu o horário de verão. Como eles estão realmente localizados no fuso horário Mountain, eles efetivamente aproveitam o horário de verão permanente. Embora possam mudar para o horário de Mountain e começar a usar as regras de horário de verão, não há vontade política para fazê-lo. Seja como for, o fuso horário que você escolhe teria o risco de as regras mudarem no futuro. Basta olhar para os fusos horários de alguns estados, que vão para três níveis para lidar com fusos horários específicos dentro do estado.

    
por 13.11.2011 / 16:09