Social Icons

viernes, 9 de diciembre de 2016

Manejo de fecha y hora.

 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.










3 comentarios:

  1. amigo como haces para resaltar la sintaxis de pascal en tu blog, saludos.

    ResponderEliminar
    Respuestas
    1. Hola Jos, lo hago con notepad ++, pego el código y luego lo copio en formato HTML.

      Eliminar

 

Visitas


contador de visitas para blogger
 
Blogger Templates