Calcular el número de días entre dos fechas
Artículo por Club Developers · 31 diciembre 2005
8984 vistas
Para calcular la diferencia entre dos fechas podemos usar varios métodos:
Usando directamente las fechas
Usando una función
Usando la fecha juliana
Nota: No olvidar de incluir en los dos últimos casos la unit DateUtils en la cláusula uses
Usando directamente las fechas
delphi
var Fecha1, Fecha2: TDateTime; Diff: Extended; Dia1, Mes1, Ano1: Word; Dia2, Mes2, Ano2: Word; begin Fecha1 := EncodeDate(Ano1, Mes1, Dia1); Fecha2 := EncodeDate(Ano2, Mes2, Dia2); Diff := Fecha2 - Fecha1; end;
Usando una función
delphi
var Fecha1, Fecha2: TDateTime; Diff: Extended; Dia1, Mes1, Ano1: Word; Dia2, Mes2, Ano2: Word; begin Fecha1 := EncodeDate(Ano1, Mes1, Dia1); Fecha2 := EncodeDate(Ano2, Mes2, Dia2); Diff := DaysBetween(Fecha2, Fecha1); end;
Usando la fecha juliana
delphi
var Fecha1, Fecha2: TDateTime; Diff: Extended; Dia1, Mes1, Ano1: Word; Dia2, Mes2, Ano2: Word; begin Fecha1 := EncodeDate(Ano1, Mes1, Dia1); Fecha2 := EncodeDate(Ano2, Mes2, Dia2); Diff := DateTimeToJulianDate(Fecha2) - DateTimeToJulianDate(Fecha1); end;
Nota: No olvidar de incluir en los dos últimos casos la unit DateUtils en la cláusula uses