Процедура DecodeTime в Delphi разбивает значение TDateTime на отдельные значения времени.
SysUtils unit
procedure DecodeTime (const SourceDateTime : TDateTime; out Hour, Min, Sec, MSec : Word);
Процедура DecodeTime извлекает значения часов, минут, секунд и миллисекунд из заданного значения типа SourceDateTime TDateTime.
Она сохраняет значения в переменных вывода: Hour, Min, Sec и MSec.
Процедура DecodeTime: Добавка 5 минут ко времени, и затем извлечение нового значения времени
var
myDate : TDateTime;
myHour, myMin, mySec, myMilli : Word;
begin
// Установка переменной myDate в значение декабря 2000
myDate := StrToDateTime('29/12/2000 12:45:12.34');
// Теперь добавляем минут к этому значению
myDate := IncMinute(myDate, 5);
// И позволяем нам увидеть то, что мы получили
DecodeTime(myDate, myHour, myMin, mySec, myMilli);
ShowMessage('Time сейчас = '+TimeToStr(myDate));
ShowMessage('Hour = '+IntToStr(myHour));
ShowMessage('Minute = '+IntToStr(myMin));
ShowMessage('Second = '+IntToStr(mySec));
ShowMessage('MilliSec = '+IntToStr(myMilli));
end;
Результат
Time сейчас = 12:50:12
Hour = 12
Minute = 50
Second = 12
MilliSec = 34
Похожие функции, процедуры и команды
DecodeDate — извлекает значения года, месяца, дня из TDateTime переменной.
DecodeDateTime — разбивает TDateTime переменную на ее части даты/времени.
EncodeDate — формирует значение TDateTime из значений года, месяца и дня.
EncodeDateTime — формирует значение TDateTime из значений времени и дня.
EncodeTime — формирует значение TDateTime из значений часа, минуты, секунды и миллисеккунды.
RecodeDate — изменяет только дату переменной TDateTime.
RecodeTime — изменяет только время переменной TDateTime.
ReplaceDate — изменяет только часть даты TDateTime переменной.
ReplaceTime — изменяет только часть времени TDateTime переменной.
