Quais são as opções de sintaxe para exibir a data e a hora na barra de tarefas do Linux?

0

Exemplo:

Se eu fizer

%a %B %y %m %M %S  

Ele será exibido

Thu March 16 03 52 33

Exibe a hora no formato de 24 horas. Eu quero o formato de 12 horas.

Existe alguma opção que eu possa fazer para exibir isso?

Thu 3/16 1:53PM
    
por winux222222 18.03.2016 / 06:54

2 respostas

1

Bem, isso depende de qual barra de tarefas você está usando. Há dezenas deles.

No entanto, seu exemplo parece estar usando a sintaxe strftime , na qual. ..

    O
  • dia da semana abreviado (Qui) é %a ,
  • o número do mês (03) é %m ,
  • número do mês sem zeros à esquerda (3) é %-m ,
  • o número do dia (18) é %d ,
  • horas (12 horas) são %I ,
  • o mesmo sem zeros à esquerda é %-d ou %-I ,
  • minutos são %m ,
  • o sinal "AM / PM" é %p .

Note que %-x é específico do Linux (glibc), não funcionará em outros sistemas operacionais (mesmo que, por exemplo, os BSDs também usem o strftime).

Além disso, enquanto no seu caso, isso provavelmente já está configurado corretamente, para ser completo, mencionarei que %p parece funcionar apenas se o locale do sistema estiver definido como um que use 12 - hora do relógio. (Você não precisa alterar a configuração LANG principal, apenas LC_TIME=en_US.UTF-8 é suficiente. Por exemplo, eu quero o oposto, por isso, defino LC_TIME=en_DK.UTF-8 para obter um relógio de 24 horas, mantendo o restante como en_US.UTF-8 .)

    
por 18.03.2016 / 07:04
1

Não posso ter certeza absoluta de que é o mesmo, mas eles parecem com strftime variables. Tente o seguinte:

%a %m/%y %k:%M%P

ou isso pode remover o preenchimento do mês: (Obrigado @grawity)

%a %-m/%y %k:%M%P

Mais informações: strftime glibc - nix de intervalo

    
por 18.03.2016 / 07:03

Tags