criando banco de dados TZ compilado de uma expressão de fuso horário posix

0

Eu quero criar um arquivo de banco de dados TZ compilado a partir de uma expressão posix.

Existe algum utilitário unix que possa criar o banco de dados TZ fora da expressão posix?

Eu verifico o comando zic, mas não consegui encontrar uma maneira de fornecer regras de expressão posix como entrada para o zic. Existe alguma maneira de usar a expressão posix com zic? por exemplo. EST5EDT, M10.3.0, M2.3.0

Eu preciso do banco de dados compilado, pois quero que o fuso horário seja persistente em todas as sessões para que o / etc / localtime possa ser vinculado ao banco de dados compilado.

A configuração direta da variável TZ para a expressão posix não ajudará, pois ela não será persistente ao longo da sessão, bem após a reinicialização.

    
por Harsh Arya 28.10.2015 / 19:40

1 resposta

0

Não, isso não é possível.

As regras POSIX só podem considerar as regras atuais e só podem incluir um conjunto par de transições de horário de verão.

O banco de dados tz possui entradas como America/New_York , que representam todas as regras de fuso horário em todo o histórico do fuso horário específico.

A realidade dos fusos horários é muito complexa, incluindo coisas como:

  • O horário de verão é transitado duas vezes por ano
  • Transições de horário de verão quatro vezes em um único ano
  • Alterações de deslocamento de base uma vez em um determinado ano
  • Muitas dessas mudanças de um ano para o próximo, em alguns casos, uma regra diferente a cada ano

Mais em o wiki da tag de fuso horário no StackOverflow

    
por 16.12.2015 / 22:46