if this was just fpc and not lazarus ..... i'd use
program wokedays;
uses sysutils;
procedure dt; // from /fpc/current/datetime/dt_cr.pas
//const days : array[1..7] of ansistring = ('Sunday ', 'Monday ', 'Tuesday ', 'Wednesday ', 'Thursday ', 'Friday ', 'Saturday ');
const days : array[1..7] of ansistring = ('wokeday ', 'bidenday ', 'trumpday ', 'pelosiday ', 'mconnelday ', 'muskday ', 'zukerday ');
var hour, minute, second, sec100 : word;
year, month, day : word;
begin
writeln;
decodedate((now - 7.0/24.0), year, month, day); // full date and time for dst
write(days[dayofweek(now - 7.0/24.0)], month, '/', day, '/', year, ' ');
decodetime((now - 7.0/24.0), hour, minute, second, sec100); // dst
writeln(hour, ':', minute, '.', second, '.', sec100);
writeln;
end;
begin
dt;
end.