Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   calcular edad (https://www.clubdelphi.com/foros/showthread.php?t=27658)

emiliu 27-11-2005 23:34:44

calcular edad
 
Buenas, soy principiante en delphi y necesito calcular el tiempo transcurrido desde una fecha que me inserta el usuario en edits, hasta el el tiempo actual, por ejemplo desde el 2 de enero de 1976 a la 1 de la noche, hasta el momento en el que nos encontramos, hay alguna función ya hecha por delphi :confused: , como me aconsejais calcular el tiempo?? :rolleyes:
gracias de antemano y saludos!!

dec 27-11-2005 23:51:56

Hola,

No sé hasta qué punto podrás lograr lo que precisas, pero, en la unidad "DateUtils.pas" cuentas con funciones como "YearsBetween" (años de diferencia entre dos fechas), "MonthsBetween" (meses de diferencia entre dos fechas), "DaysBetween" (días de diferencia entre dos fechas), "HoursBetween" (horas de diferencia entre dos fechas) e, incluso, "MinutesBetween" (minutos de diferencia entre dos fechas) y "SecondsBetween" (segundos de diferencia entre dos fechas). En dicha unidad "DateUtils.pas" encontrarás más funciones y procedimientos y otras hierbas para trabajar con fechas en Delphi.

jlmelida 28-11-2005 00:09:28

La siguiente función calcula la edad en años, segun la fecha de nacimiento. Puede adaptarse a lo que buscas.


Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
  
   function Edad(FechaNacimiento:string):integer;
   var 
      iTemp,iTemp2,Nada:word;
      Fecha:TDate;
   begin 
     Fecha:=StrToDate(FechaNacimiento);
     DecodeDate(Date,itemp,Nada,Nada);
     DecodeDate(Fecha,itemp2,Nada,Nada);
      if FormatDateTime('mmdd',Date) <
         FormatDateTime('mmdd',Fecha) then Result:=iTemp-iTemp2-1
                                      else Result:=iTemp-iTemp2;
   end; 
  
 begin 
   Label1.Caption:=intToStr(Edad('07/09/1969'));
 end;

emiliu 28-11-2005 09:58:52

si gracias amigos, eso era lo que me refería :)


La franja horaria es GMT +2. Ahora son las 03:04:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi