Como posso alterar a localidade en_AU para o formato de 12 horas?

1

Percebi que a localidade en_AU está com o tempo padrão de 24 horas e deve ser de 12 horas, pois é mais comumente usada na Austrália.

Como isso pode ser ajustado?

    
por Alex 02.06.2012 / 08:21

4 respostas

3

O link que o Rohit fornece tem a resposta, e é bom (usei-o e inventei-o) . No entanto, no espírito de e particularmente no caso de o link que Rohit forneceu desaparecer, eu vou escrever a resposta na íntegra.

Nota: isso ainda deve ser considerado a resposta de Rohit; Eu estou apenas transferindo aqui para a posteridade.

Uma maneira de fazer o que você quer seria, como Mitch diz, mudar sua localidade para aquela que usa o formato de hora que você gostaria. No entanto, isso pode implicar a obtenção de outras alterações que você não está interessado (o artigo de Rohit tem mais sobre isso).

Mais seletivamente, você pode criar um arquivo de definição de localidade personalizado com o formato desejado, assim:

  1. Altere o diretório para / usr / share / i18n / locales: cd /usr/share/i18n/locales

    Esse diretório contém arquivos de localidade. Os nomes dos arquivos estão no formato < ll > _ < CC > onde ll é um código de idioma (por exemplo, 'en' para inglês) e CC é um código de país (por exemplo, EUA para os EUA ou AU para a Austrália). A ideia é personalizar o que você já está usando (por exemplo, provavelmente en_AU para o pôster original - vou usar isso como exemplo).

  2. Copie o arquivo existente para um novo arquivo (para não perder as configurações originais):

    sudo cp en_AU en_AU_custom

    Você precisa usar sudo porque é um arquivo de permissões de root.

  3. Verifique no manual o comando date para descobrir exatamente qual formato você deseja para a exibição da hora:

    man date

    O manual diz:

    %r locale's 12-hour clock time (e.g., 11:11:04 PM)

    que eu vou usar para este exemplo. Para usar um formato diferente, basta adaptar as seguintes instruções de acordo.

  4. Converta seu texto de formato em Unicode. Você pode procurar o equivalente em Unicode para cada caractere em um site como o link , que informa que % é <U0025> e r é <U0072> .

  5. Edite seu novo arquivo (aquele que você criou na etapa 2) com seu editor favorito (gedit no exemplo). Ainda é um arquivo de permissões de root, então você ainda precisará usar sudo :

    sudo gedit en_AU_custom

  6. Encontre a seção marcada LC_TIME e, dentro dela, a linha começando com t_fmt, que indica o formato da hora.

  7. Altere o formato para o equivalente unicode do seu formato de horário preferido, certificando-se de colocá-lo entre aspas. Para este exemplo, a linha deve ser algo como isto:

    t_fmt "<U0025><U0072>"

    Salve o arquivo e saia do seu editor de texto.

    Agora você tem uma localidade personalizada no arquivo criado ( en_AU_custom no exemplo acima).

  8. Compile seu novo arquivo de código de idioma em uma definição de código de idioma legível pelo sistema com o localedef comando (certificando-se de substituir o seu próprio nome de arquivo se você usou um diferente do exemplo):

    sudo localedef -f UTF-8 -i en_AU_custom en_AU_custom.UTF-8   ↑ ↑ ↑     charmap your file locale definition name

    Agora, a nova localidade personalizada está disponível para o sistema.

  9. Configure o sistema para usar a nova localidade personalizada:

    a) edite o arquivo / etc / environment:

    sudo gedit /etc/environment

    b) adicione (ou, se houver, modifique) a linha que define qual localidade usar para hora / data (o arquivo criado na etapa 9):

    LC_TIME="en_AU_custom.UTF-8"

    Salve o arquivo e saia do seu editor de texto.

  10. Faça logout e volte para ver seu novo formato sendo aplicado.

Observação: você pode usar o mesmo processo para modificar o formato de data / hora ( d_t_fmt ), formato de data ( d_fmt ), formato am / pm ( am_pm ), padrão Notação de 12 horas ( t_fmt_ampm ) e muitas outras configurações de localidade.

    
por Wilson F 17.12.2014 / 21:49
1

Chegue ao símbolo na barra na parte superior da tela, onde a hora é exibida e clique em. Vá para 'Configurações de data e hora' (ou similar). Uma tela de configurações irá aparecer. Escolha a guia "Relógio".

Alternativamente, vá para Configurações do sistema, escolha 'Hora e data' e, em seguida, a guia 'Relógio'.

Agora você pode escolher entre 12 e 24 horas por dia.

    
por Feratile 02.06.2012 / 08:46
1

como fazer

Reinicie conforme mencionado Personalize usando o link acima. Verifique esta solução como feito anteriormente previous issue

    
por Rohit 09.06.2012 / 13:44
0

Para verificar qual localidade você tem atualmente como seu padrão

Basta pressionar Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute os comandos abaixo.

locale

Mudar a localidade padrão é um pouco diferente no Ubuntu em comparação com a maioria das distribuições Linux, estas são as etapas que nós precisamos seguir para mudar isso Clique aqui

    
por Mitch 09.06.2012 / 13:30