Процедура DecodeDateTime в Delphi розбиває TDateTime змінну на її частини дати/часу.
SysUtils unit
procedure DecodeDateTime (const SourceDate : TDateTime; out Year, Month, Day, Hour, Min, Sec, MSec : Word);
Процедура DecodeDateTime витягує значення року, місяця, дня, години, хвилини, секунди та мілісекунди із заданого значення типу SourceDate TDateTime.
Вона зберігає значення у змінних виводу: Year, Month, Day, Hour, Min, Sec і MSec.
Процедура DecodeDateTime: Додаємо місяць до дати, а потім отримуємо окремі значення дати та часу
var
myDate : TDateTime;
myYear, myMonth, myDay : Word;
myHour, myMin, mySec, myMilli : Word;
begin
// Встановлення змінної myDate на значення грудня 2000
myDate := StrToDateTime('29/12/2000 12:45:12.34');
// Тепер додаємо місяць до цього значення
myDate := IncMonth(myDate);
// І дозволяємо нам побачити, що ми отримали
DecodeDateTime(myDate, myYear, myMonth, myDay,
myHour, myMin, mySec, myMilli);
ShowMessage('myDate сейчас = '+DateToStr(myDate));
ShowMessage('myHour = '+IntToStr(myHour));
ShowMessage('myMin = '+IntToStr(myMin));
ShowMessage('mySec = '+IntToStr(mySec));
ShowMessage('myMilli = '+IntToStr(myMilli));
ShowMessage('myDay = '+IntToStr(myDay));
ShowMessage('myMonth = '+IntToStr(myMonth));
ShowMessage('myYear = '+IntToStr(myYear));
end;
Результат
myDate зараз = 29/01/2001
myHour = 12
myMin = 45
mySec = 12
myMilli = 34
myDay = 29
myMonth = 1
myYear = 2001
Подібні функції, процедури та команди
DecodeDate — отримує значення року, місяця, дня з TDateTime змінної.
DecodeTime — розбиває значення TDateTime на окремі значення часу.
EncodeDate — формує значення TDateTime із значень року, місяця та дня.
EncodeDateTime — формує значення TDateTime із значень часу та дня.
EncodeTime — формує значення TDateTime із значень години, хвилини, секунди та мілісеккунди.
RecodeDate — змінює лише дату змінної TDateTime.
RecodeTime — змінює лише час змінної TDateTime.
ReplaceDate — змінює лише частину дати TDateTime змінної.
ReplaceTime — змінює лише частину часу TDateTime змінної.
