En esta entrada encontrarás varias funciones útiles para el manejo de fechas y horas.
- Función para el manejo de fechas.
function GetDate(const dExpression: TDate; dType: Integer): Integer;
var
Day, Month, Year : Word;
begin
DecodeDate(dExpression,Year,Month,Day);
Result := 0;
case dType of
1 : Result := Year;
2 : Result := Month;
3 : Result := Day;
end;
end;
Con la función anterior podemos obtener el, AÑO, MES O DÍA de una fecha.
Solo basta pasar como parámetros la fecha y el tipo de resultado que deseamos, 1 = Año, 2 = Mes y 3 = Día.
Ejemplo:
nYear = GetDate(Date, 1); // Nos devuelve como resultado el año de la fecha actual.
nMonth = GetDate(Date, 2); // Nos devuelve como resultado el mes de la fecha actual.
nDay = GetDate(Date, 3); // Nos devuelve como resultado el dia de la fecha actual.
- Función para el manejo del Tiempo.
function GetTime(const tExpression: TDateTime; tType: Integer): Integer;
var
Hour, Minute, Second, MilSecond : Word;
begin
DecodeTime(tExpression,Hour,Minute,Second,MilSecond);
Result := 0;
case tType of
1: Result := Hour;
2: Result := Minute;
3: Result := Second;
4: Result := MilSecond;
end;
end;
Con la función anterior podemos obtener el, LA HORA, MINUTO, SEGUNDO O MILISEGUNDO de una fecha tipo Time.
Solo basta pasar como parámetros la fecha tipo Time (TDateTime) y el tipo de resultado que deseamos, 1 = Hora, 2 = Minuto, 3 = Segundo, 4 = Milisegundo.
Ejemplo:
nHour = GetTime(Date, 1); // Nos devuelve como resultado la hora de la fecha actual.
nMin = GetTime(Date, 2); // Nos devuelve como resultado el minuto de la fecha actual.
nSec = GetTime(Date, 3); // Nos devuelve como resultado el segundo de la fecha actual.
nMilSec = GetTime(Date, 4); // Nos devuelve como resultado el milisegundo de la fecha actual.
- Función para obtener la edad de una persona.
function Getage(const dExpresion: TDate): Integer;
var
f1, f2 : TDate;
DateDiff : float;
begin
f1 := dExpresion;
f2 := Date;
DateDiff := (f2-f1)/365.2;
Result := floor(DateDiff);
end;
Con la función anterior podemos obtener la edad exacta de una persona.
Solo basta pasar como parámetro la fecha de nacimiento de la persona.
Ejemplo:
dFechaNac = strToDate('10-13-1984')
nEdad = GetAge(dFechaNac); // Nos devuelve como resultado la edad.
Gracias por visitar este Blog, comparte si te ha sido de ayuda, para que otros se beneficien también.
amigo como haces para resaltar la sintaxis de pascal en tu blog, saludos.
ResponderEliminarHola Jos, lo hago con notepad ++, pego el código y luego lo copio en formato HTML.
Eliminarexcelente, gracias
ResponderEliminar