Como configurar o formato da data ?

1. Como configurar o formato da data ?

Paulo Crow
PauloCrow

(usa Linux Mint)

Enviado em 11/09/2015 - 23:17h

Ola galera do mal! rsrsrs.

Estou com um grave problema, na empresa usamos um programa que utiliza o formato da data do sistema e que no momento cria relatórios com data 12/31/2014 e outros programas por exemplo WPS Planilha ele ajusta celulas para padrão do sistema e isso incomoda pois sempre que abre um arquivo vindo do janelas-office ele muda tudo, o libre office conseguimos configurar para padrão diferente mas quando é um programa que puxa o padrão do sistema complica minha vida, minha zona esta correta (acredito eu) e em idiomas também esta tudo padrão pt_BR porem a raiz que é o sistema teria que ser mudado.

Já procurei bastante porem só acho ajuste (acertar) e visualização, mudar padrão mesmo ainda não achei.


Alguém sabe como mudar o padrão de data do linux?

date '+%d/%m/%Y'
Se uso o comando acima ele me mostra nesse formato mas não altera o padrão.

Comando "date" mostra: Sex Set 11 23:31:28 BRT 2015
Preciso mesmo que ele mostre algo do tipo: Sex 11 Set 2015 23:31:28 BRT

Tinha que ser algo do tipo "date -s '+%d/%m/%Y'" ou "date --set='+%d/%m/%Y'" logico que se usar isso dá erro, só comentei para melhor entendimento.

Bom é isso ai, desde já agradeço a ajuda.

-


-



  


2. Re: Como configurar o formato da data ?

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 12/09/2015 - 10:11h

Olá,

Posta a saida de:
 locale -a 


abs


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Como configurar o formato da data ?

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 12/09/2015 - 12:35h

tonyhts escreveu:

Olá,

Posta a saida de:
 locale -a 


abs


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Não, meu filho... "locale -a" mostra todos os locales disponíveis no sistema, o que vai ser um bruta overkill aqui. O comando certo é
$ locale 


--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta


4. Re: Como configurar o formato da data ?

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 12/09/2015 - 17:25h



Não, meu filho... "locale -a" mostra todos os locales disponíveis no sistema, o que vai ser um bruta overkill aqui. O comando certo é
$ locale 


--
Luís Fernando Carvalho Cavalheiro


Sorry!



---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


5. Re: Como configurar o formato da data ?

Paulo Crow
PauloCrow

(usa Linux Mint)

Enviado em 13/09/2015 - 21:55h

Opa, obrigado por lerem minha duvida.

segue o solicitado...


-


LANG=pt_BR.UTF-8
LANGUAGE=
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY=pt_BR.UTF-8
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_ALL=




6. Re: Como configurar o formato da data ?

Fernando
phoemur

(usa Debian)

Enviado em 14/09/2015 - 00:19h

https://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/


Realmente o meu locale aqui também é pt_BR.UTF-8 e LC_TIME=pt_BR.UTF-8
A data também aparece no seguinte formato:

Dom Set 13 23:59:29 BRT 2015


No link acima ele ensina a mudar isso e criar um locale custom com o formato que você deseja.

Basicamente você teria que editar o arquivo /usr/share/i18n/locales/pt_BR e alteraro trecho:

date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"


Contudo como você percebeu, são utilizados os códigos unicode (ex.: <U0020>), porém são equivalentes à seguinte string:
"%a %b %e %H:%M:%S %Z %Y"

Em resumo:

Para saber o formato da data que está no seu locale:

phoemur /usr/share/i18n/locales $ locale -k date_fmt
date_fmt="%a %b %e %H:%M:%S %Z %Y"
phoemur /usr/share/i18n/locales $ date
Seg Set 14 00:07:43 BRT 2015


O que você quer então seria inverter o %b com o %e no seu arquivo /usr/share/i18n/locales/pt_BR

Ou seja, troque aquela parte citada logo acima e deixe assim:

date_fmt "<U0025><U0061><U0020><U0025><U0065><U0020><U0025><U0062>/
<U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
<U0025><U005A><U0020><U0025><U0059>"


Onde:
<U0025> = %
<U0061> = a
<U0020> = espaço em branco
E assim por diante, espero ter sido claro.

Depois de ter feito isso carregue novamente o locale com o seguinte comando (execute como root):

# localedef -f UTF-8 -i /usr/share/i18n/locales/pt_BR pt_BR.UTF-8


E o resultado esperado

root /usr/share/i18n/locales # date
Seg 14 Set 00:27:21 BRT 2015


Acho que já tomei cerveja demais hoje..rs
Amanhã vou fazer uma dica sobre isso



7. Re: Como configurar o formato da data ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/09/2017 - 13:22h

cade a dica? XD


8. Re: Como configurar o formato da data ?

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 03/10/2017 - 09:01h

PauloCrow escreveu:
Preciso mesmo que ele mostre algo do tipo: Sex 11 Set 2015 23:31:28 BRT

Não sei se mudando o padrão exibido no sistema vai influir no padrão usado pelo aplicativo mas no Mint, isso é simples, olha a figurinha:
https://i.imgur.com/SNS53By.png







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts