A partir de delphi 6, se introdujo una unidad muy buena para el manejo de fechas que se llama, DateUtils, esta no se agrega automaticamente, asi que cada vez que deseen usar estos procedimiento deben de colocarla manualmente en la clausula Uses.
La unidad DateUtils trae una infinidad de procedimientos y funciones, aqui solo hare mencion de las que me parece nos ayudaran mucho.
Las primeras 6 funciones, nos devuelven el aņo, mes o dia de una fecha, asi como la hora, minuto o segundo respectivamente, como ven, el paramentro esperado siempre es un Tdatetime, lo que quiere decir que no importa si se desea buacar el aņo u hora de un fecha, la funcion siempre asegura que tendra el paramentro correcto.
Las otras 6 son mucho mas interesantes, pues nos devuelven los aņos que han transcurridos entre dos fechas, de igual forma nos devuelve los meses, dias, horas, minutos, segundos e incluso milisegundos, usando la funcion correspondiente claro.
Ademas de procedimientos y funciones, delphi nos proporciona constantes y variables muy utiles, por ejemplo Now, es de tipo Tdatetime y nos devuelve siempre que la llamemos la fecha y hora actual.
Time nos devuelve la hora actual de momento en que la llamemos y por su parte Date nos devuelve la fecha actual