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)
initialization
DefaultFormatSettings.DateSeparator:='/';
DefaultFormatSettings.ShortDateFormat:='DD/MM/YYYY';
DefaultFormatSettings.LongDateFormat:='dd" "mmmm" "yyyy';
DefaultFormatSettings.CurrencyString:='R$';
DefaultFormatSettings.DecimalSeparator:=',';
// Nome dos meses abreviados
DefaultFormatSettings.ShortMonthNames[1] := 'Jan';
DefaultFormatSettings.ShortMonthNames[2] := 'Fev';
DefaultFormatSettings.ShortMonthNames[3] := 'Mar';
DefaultFormatSettings.ShortMonthNames[4] := 'Abr';
DefaultFormatSettings.ShortMonthNames[5] := 'Mai';
DefaultFormatSettings.ShortMonthNames[6] := 'Jun';
DefaultFormatSettings.ShortMonthNames[7] := 'Jul';
DefaultFormatSettings.ShortMonthNames[8] := 'Ago';
DefaultFormatSettings.ShortMonthNames[9] := 'Set';
DefaultFormatSettings.ShortMonthNames[10] := 'Out';
DefaultFormatSettings.ShortMonthNames[11] := 'Nov';
DefaultFormatSettings.ShortMonthNames[12] := 'Dez';
// Nome dos meses
DefaultFormatSettings.LongMonthNames[1] := 'Janeiro';
DefaultFormatSettings.LongMonthNames[2] := 'Fevereiro';
DefaultFormatSettings.LongMonthNames[3] := 'Março';
DefaultFormatSettings.LongMonthNames[4] := 'Abril';
DefaultFormatSettings.LongMonthNames[5] := 'Maio';
DefaultFormatSettings.LongMonthNames[6] := 'Junho';
DefaultFormatSettings.LongMonthNames[7] := 'Julho';
DefaultFormatSettings.LongMonthNames[8] := 'Agosto';
DefaultFormatSettings.LongMonthNames[9] := 'Setembro';
DefaultFormatSettings.LongMonthNames[10] := 'Outubro';
DefaultFormatSettings.LongMonthNames[11] := 'Novembro';
DefaultFormatSettings.LongMonthNames[12] := 'Dezembro';
// Nome dos dias da semana abreviados
DefaultFormatSettings.ShortDayNames[1] := 'Dom';
DefaultFormatSettings.ShortDayNames[2] := 'Seg';
DefaultFormatSettings.ShortDayNames[3] := 'Ter';
DefaultFormatSettings.ShortDayNames[4] := 'Qua';
DefaultFormatSettings.ShortDayNames[5] := 'Qui';
DefaultFormatSettings.ShortDayNames[6] := 'Sex';
DefaultFormatSettings.ShortDayNames[7] := 'Sab';
// Nome dos dias da semana
DefaultFormatSettings.LongDayNames[1] := 'Domingo';
DefaultFormatSettings.LongDayNames[2] := 'Segunda';
DefaultFormatSettings.LongDayNames[3] := 'Terça';
DefaultFormatSettings.LongDayNames[4] := 'Quarta';
DefaultFormatSettings.LongDayNames[5] := 'Quinta';
DefaultFormatSettings.LongDayNames[6] := 'Sexta';
DefaultFormatSettings.LongDayNames[7] := 'Sábado';
Se seu programa será internacionalizado, recomendo criar um formulário onde as variáveis 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.