Considerações especiais no ambiente Linux: Formato de data


O Lazarus assim como qualquer outra linguagem de programação retira algumas informações do sistema operacional, por exemplo, ao usar:

minhadata:=DateToStr(‘01/01/1970’);

Isto funcionará perfeitamente no Windows, mas é possível que falhe em alguns ambientes gráficos no Linux. Isto acontece porque o Windows instalado já é localizado no ambiente em português e é sempre igual em qualquer edição, porém no Linux a localização e a tradução ainda que em português, o formato de data poderá ser outro.

Isso ocorre por exemplo no GNOME versão 41

Uma forma de resolver este problema é você incluir as instruções abaixo na unit que inicializada seu programa, bem na seção inicialization(talvez você tenha de criá-la)

Se seu programa será internacionalizado, recomendo criar um formulário onde as variaveis acima possam ser modificadas conforme a localidade onde o programa será executado.

>

A outra forma, é conhecendo o ambiente grafico corretamente ajustá-lo para utilizar data e hora no formato brasileiro.