Como posso alternar entre o formato de 12 horas e 24 horas na linha de comando?

6

Estou em uma fase de aprendizado. Não consegui encontrar o comando para alterar meu formato de horário de 12 para 24 horas. Alguém por favor pode me ajudar com isso? Obrigado !!

    
por Abhishek Poudel 04.07.2016 / 13:05

2 respostas

13

As configurações de horário, conforme mostrado no painel, são definidas com gsettings . Você pode definir 12/24 horas pelos comandos:

12 horas:

gsettings set com.canonical.indicator.datetime time-format 12-hour

24 horas:

gsettings set com.canonical.indicator.datetime time-format 24-hour

as opções são:

locale-default
12-hour
24-hour
custom

O mesmo truque no Mate

... requer um comando diferente:

12 horas:

dconf write /org/mate/panel/objects/clock/prefs/format "'12-hour'"

e, como seria de esperar, 24 horas:

dconf write /org/mate/panel/objects/clock/prefs/format "'24-hour'"

N.B. testado no Mate 16.04 por @Zana (obrigado!)

    
por Jacob Vlijm 04.07.2016 / 13:35
6

Não está claro para mim o que você quer exatamente. Se você quiser apenas exibir a hora na sua janela de terminal, você pode tentar:

date +%R
date +%r
date +%H
date +%I
date +%H:%M
date +%I:%M

Estes são formatos de hora diferentes usados para personalizar sua exibição de hora. %R usa o tempo com 24 horas e %r usa o formato de 12 horas para exibir o tempo todo. Se você quiser apenas uma hora sem minutos, etc., pode usar %H (24 horas) ou %I (12 horas). Você também pode combiná-los com minutos como %H:%M , %I:%M . Existem muitas outras opções. Dê uma olhada com man date .

Então, se você quiser alterar a exibição da data global do sistema, vá para Settings -> Region & Language .

Há também a configuração do ambiente LC_TIME especificando como o tempo & amp; data são exibidas. No meu caso eu posso configurá-lo no arquivo /etc/environment assim:

LC_TIME="sl_SI.UTF-8"

Você também pode dar uma olhada em /etc/localtime . Experimente:

ls -l /etc/localtime

Este arquivo está vinculado a algum arquivo de /usr/share/zoneinfo/ . Faça um link assim:

ln -sf /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime

e suas configurações locais serão definidas para a Ljubljana européia, por exemplo. Sinta-se à vontade para usar qualquer outro arquivo de /usr/share/zoneinfo/ . No entanto, acredito que esta última configuração é apenas definida para o fuso horário e não como a data & amp; hora são exibidas.

    
por nobody 04.07.2016 / 13:28