يمكن المقارنة بين زمنين باستعمال أوامر الدلفي الموجودة في الوحدة :
وهذا مثال على استعمال هذه الأوامر:
على إطار في تطبيق دلفي نضيف العناصر الموضحة في الشكل:
ونكتب الكود التالي :
- الكود:
DateUtils;
- الأمر DaySpan يعطينا عدد الأيام الفاصلة بين تاريخين والعدد المحصل عليه يكون من نوع Double.
- الأمر DaysBetween يعطينا عدد الأيام الفاصلة بين تاريخين والنتيجة تكون عبارة عن عدد من نوع Integer
- الأمران WeeksSpan و WeeksBetween للحصول على عدد الأسابيع الفاصلة بين تاريخين.
- ألأمران : MonthSpan و MonthsBetween للحصول على عدد الشهور الفاصلة بين تاريخين.
- الأمران : YearSpan و YearsBetween للحصول على الفرص بين تاريخين مقدر بالسنوات .
- الأمران : MinuteSpan و MinutesBetween للحصول على الفرق بين تاريخين مقدر بالدقائق
- الأمران : HourSpan و HoursBetween للحصول على الفرق بين تاريخين مقدر بالساعات.
وهذا مثال على استعمال هذه الأوامر:
على إطار في تطبيق دلفي نضيف العناصر الموضحة في الشكل:
ونكتب الكود التالي :
procedure TForm1.EdDate1Change(Sender: TObject);
var
time1, time2: TTime;
date1, date2: TDate;
begin
Memo1.Lines.Clear;
{ Compare the two dates }
date1 := EdDate1.dateTime;
date2 := EdDate2.dateTime;
Memo1.Lines.Add(IntToStr(CompareDate(date1, date2)));
Memo1.Lines.Add('الوقت المستهلك بين التاريخين بالأيام: ' +
FloatToStr(DaySpan(date1, date2)) + 'يوم');
Memo1.Lines.Add(' عدد الأيام بين التاريخين: ' + FloatToStr(DaysBetween(date1,
date2)) + ' يوم');
Memo1.Lines.Add('عدد الأسابيع المستهلكة: ' + FloatToStr(WeekSpan(date1,
date2)) + ' أسبوع');
Memo1.Lines.Add('الأسابيع بين التاريخين: ' + FloatToStr(WeeksBetween(date1,
date2)) + ' أسبوع');
Memo1.Lines.Add('الشهور المستهلكة: ' + FloatToStr(MonthSpan(date1, date2))
+ ' شهرا');
Memo1.Lines.Add('الشهور بين التاريخين بين التاريخين: ' +
FloatToStr(MonthsBetween(date1, date2)) + ' شهرا');
Memo1.Lines.Add('السنوات المستهلكة: ' + FloatToStr(YearSpan(date1, date2))
+ ' سنة');
Memo1.Lines.Add('السنوات بين التاريخين: ' + FloatToStr(YearsBetween(date1,
date2)) + 'سنة ');
end;