当前时间减去生日得出的就是时间差。procedure TForm1.Button1Click(Sender: TObject);
var
  a: TDateTime;
begin
  a:=date-EncodeDate(1999,8,18);
  showmessage(datetostr(a));
end;