A boa notícia é que existe uma maneira de consertar isso usando o zic Compilador de fuso horário. Se você se pergunta o que é ZIC, é um programa Linux que lê o texto que contém o fuso horário de um arquivo e cria a conversão de tempo correta com base no comando especificado e no fuso horário. Este guia cobrirá o uso do ZIC para definir seu fuso horário e as opções zic disponíveis.
Como verificar seu fuso horário
Antes de usar o ZIC, você deve conhecer seu fuso horário. Felizmente, você pode verificar facilmente na linha de comando usando o seguinte comando de data:
$ data +" %z %z"Aqui, exibimos a fuso horário alfabético usando o %Z e o fuso horário numérico usando o %Z.
Em nosso exemplo, vemos que o fuso horário está comendo em +0300.
Como alternativa, você pode executar o seguinte comando:
$ CAT /etc /TimeLoneAinda exibirá seu fuso horário.
Como usar o compilador de fuso horário zic
O principal trabalho do ZIC é ler as entradas de um arquivo e usá -lo para comprimir seu fuso horário e dar uma conversão de tempo correta.
A sintaxe básica é:
$ zic [opção] [nome do arquivo]O arquivo que o ZIC lê é o banco de dados do fuso horário (tzdate). O tzdate contém os dados e o código com o histórico do horário local para a maioria do fuso horário global. Além disso, os dados são atualizados periodicamente e você só precisa baixá -los e compilá -los usando ZIC.
Clique aqui para baixar o tzdata.alcatrão.gz. Depois de baixado, extraia os arquivos de arquivo para uma pasta de sua escolha. No nosso caso, vamos extraí -lo para downloads/fuso horário.
Abra a pasta extraída. Deve conter arquivos diferentes, como na imagem a seguir:
Você notará que existem arquivos com fusos horários diferentes. É por isso que você precisa saber seu fuso horário para prosseguir para a próxima etapa.
Agora você precisa compilar um arquivo com base no seu fuso horário. Por exemplo, se o seu fuso horário é comer, seu arquivo é chamado de África. Então, para compilá -lo, anexe seu nome a ZIC, conforme mostrado no seguinte comando:
$ zic ÁfricaVocê precisa do raiz Para executar o comando. Uma vez compactado, você precisa copiar o arquivo para o zoneInfo/ diretório.
O caminho para a zonaInfo depende novamente da sua localização. Ao abrir o/usr/share/zoneinfo/, você verá a lista das zonas disponíveis.
Os diferentes locais estão listados acima. Navegue pelo diretório em seu fuso horário. Você verá as várias áreas sob o fuso horário.
Ainda no diretório em que você compilou seu arquivo usando ZIC, copie o arquivo no caminho com seu fuso horário. Por exemplo, para copiar o arquivo para a África do fuso horário, o comando será:
$ cp África usr/compartilhar/zoneinfo/África/Pode ser necessário reiniciar o seu sistema e, uma vez reiniciado, verifique o fuso horário, como fizemos anteriormente usando o "+z". Agora deve exibir a hora exata.
O banco de dados do fuso horário possui arquivos para os diferentes locais. Cada um desses arquivos contém linhas de regra com um formato específico. O formato de uma linha de regra é:
Nome da regra de digitar em salvamento/s de cartas
Os diferentes campos na linha de regra representam as diferentes coisas.
NOME: Representa o nome em que as regras fazem parte e, na maioria dos casos, é o nome do furo horário.
DE: O primeiro ano em que a regra estabelecida se aplica.
PARA: O último ano em que a regra se aplica.
TIPO: Por padrão, está definido como - mas se for outra coisa, o zic executará o tipo de ano.
EM: O mês em que a regra se aplica.
SOBRE: O dia do mês. Aqui, você pode ter formatos diferentes. Por exemplo, 4 representa o 4º do mês. Um formato como Seg> = 7 representa a primeira segunda -feira ou um dia após o dia 7 do mês.
NO: Representa a hora exata do dia.
SALVAR: Quando a regra é aplicada. O tempo a ser adicionado ao tempo padrão atual é especificado sob esta opção.
CARTAS: Pode ser a abreviação para o fuso horário.
Ao definir uma zona, o formato é o seguinte:
Nome da zona Regras UtCoff/Salvar formato [até]
Na imagem anterior, o Stdoff representa o tempo a ser adicionado ao horário padrão local. REGRAS é o nome da regra a ser aplicada. FORMATAR é o formato para a abreviação do fuso horário. Além disso, o momento em que a regra muda para o local é especificada em ATÉ.
Conclusão
Ao usar o compilador de fuso horário zic, seu melhor recurso é a página do homem. Existem toneladas de opções que você pode usar para ajustar a conversão de tempo. Neste guia, abordamos como compilar o tempo de um arquivo de banco de dados do fuso horário. Além disso, vimos como uma regra é definida. Usando os detalhes discutidos, você pode combinar as opções disponíveis e ajustar a conversão de tempo conforme sua necessidade.