From: Martin Liesen Subject: RE: [delphi] Question regarding Dates Date: Thu, 13 Jul 1995 00:43:20 +-200 As your question seams to be a general one, perhaps we should clear things out once for all. This is what I have managed to find out about TDateTime so far. TDateTime is actually a floating point number defined like TYPE TDateTime=float; The definition goes something like this; The real numer of the floating point matches the days passed since 1st Jan the year of 0001. The fraction of the floationg point matches the time of the day, where .0 would be midnight and .5 would be noon, 0.99999... would be just befor midnight, Using this representation of time& dates you can easliy calculate several things, Days beetwen dates: days:=real(date1-date2); Day of the week dow:=date1 div 7; Add 25 seconds to a date/time: date:=date+25/(24*60*60); There are several routines included in the SysUtils unit, giving you the possibilty of converting & formating dates. Checkout the online manual. A good startpoint is "TDateTime". What you will have problem calculating is WeekNumber of date. If you would like this function, I suspect that their is someone out there willing to suply you with one, as it's a quite general & usefull code. Myself I use an old routine I developed on BP7.0 using a quite simular techniqe as TDateTime. I'll be happy to suply anyone with this library if requested. If I were into dates below the year of 1700 I would first check out weather Borland took in account that there were some ten missing dates, and this leap was not introduced simultanious all across the world. My advice, check this out if you're not going to sticking to the latest centuries.