Delphi тип TDateTime – тип данных содержащий значение даты и времени.
System unit
type TDateTime = type Double;
Тип TDateTime содержит значение даты и времени.
Она сохраняется как переменная Double, с датой как целая часть, а время как дробная. Дата сохраняется как число дней с 30 декабря 1899. Не понятно, почему не 31 декабря. 01 января 1900 имеет значение 2.
Поскольку TDateTime фактически является Double, то вы можете выполнять над ним вычисления, как будто это было число. Это очень полезно для вычислений типа разницы между двумя датами.
Примечание.
Никакая информация местного времени не содержится в TDateTime - только значения времени и дня.
Тип TDateTime в Delphi: Обнаружение различия между двумя датами
var
day1, day2 : TDateTime;
diff : Double;
begin
day1 := StrToDate('12/06/2002');
day2 := StrToDate('12/07/2002');
ShowMessage('day1 = '+DateToStr(day1));
ShowMessage('day2 = '+DateToStr(day2));
diff := day2 - day1;
ShowMessage('day2 - day1 = '+FloatToStr(diff)+' days');
end;
Результат
day1 = 12/06/2002
day2 = 12/07/2002
day2 - day1 = 30 days
Похожие функции, процедуры и команды
DateTimeToFileDate — преобразует значение TDateTime в формат date/time формат файла.
DateTimeToStr — конвертирует значение даты и времени TDateTime в строку.
DateTimeToString — огромные возможности форматирования даты в строку.
PDateTime — указатель на значение TDateTime.
StrToDateTime — конвертирует строку с датой и временем в значение типа TDateTime.
