Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Справочник по функциям Delphi. Функции работы со строками типа String >> Справочник по функциям Delphi. Работа с датами и временем
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Справочник по функциям Delphi. Работа с датами и временем


Функции работы с датами и временем. Задание спецификаторов

В Delphi для хранения даты и (или) времени предусмотрен формат TDateTime, представляющий собой, на самом деле, обычное число с плавающей точкой.

При этом дата представляется целой частью числа, а время ? дробной. Преимущество этого подхода в том, что теперь даты и времена можно корректно складывать и вычитать, например:

var StartTime: tDateTime;
procedure TForm1.FormCreate(Sender: TObject);
begin
══StartTime := Now;
end;
procedure TForm1.FormClick(Sender: TObject);
begin
══Labell.Caption := 'Co времени запуска прошло' + ════════════════════DateTimeToStr(Now - StartTime);
end;

Функции этой группы приведены в таблице:

function EncodeDate(Year, Month, Day: Word): TDateTime; Преобразует дату, заданную раздельно годом, месяцем и днем, в формат TDateTime. Если они выходят за допустимые пределы, возникает ИС EConvertError.
procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word) ; Преобразует дату в виде TDateTime к раздельным составляющим: году, месяцу и дню.
function EncodeTime(Hour, Min, Sec, MSec: Word); TDateTime; Преобразует значение времени, заданное часом, минутой, секундой и миллисекундой в формат TDateTime.
procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word) ; Преобразует значение времени в формате TDateTime в раздельные составляющие: час, минуту, секунду и миллисекунду.
function DayOfWeek(Date: TDateTime): Integer; Возвращает номер текущего дня недели от 1 (воскресенье) до 7 (суббота).
function Date: TDateTime; Возвращает текущую дату.
function Time: TDateTime; Возвращает текущее время.
function Now: TDateTime; Возвращает текущие дату и время.
function DateToStr(Date: TDateTime): string; Преобразует дату Date в текстовую строку.
function TimeToStr(Time: TDateTime): string; Преобразует время из типа TDateTime в текстовую строку.
function DateTimeToStr (DateTime: TDateTime): string; Преобразует дату и время из типа TDateTime в текстовую строку.
function StrToDate (const S: string): TDateTime; Преобразует текстовую строку в дату типа TDateTime. Строка должна содержать два или три числа, разделенных символом, содержащимся в DateSeparator. Формат даты в строке определяется в соответствии со значением переменной ShortDateFormat.
function StrToTime(const S: string): TDateTime; Преобразует текстовую строку S в значение времени. Должен использоваться формат HH:NN:SS, где SS ? может принимать значения 'AM' или ТМ', иначе означает секунды. Если необходимо получать время в 24-х часовой шкале, то элемент SS формата опускается. Если преобразование невозможно, возникает ИС EConvertError.
function StrToDateTime (const S: string): TDateTime; Преобразует текстовую строку S в дату и время в формате MM/DD/YY HH:NN:SS (элемент SS см. выше).
function FormatDateTime (const Format: string; DateTime: TDateTime): string; Преобразует дату и время из типа TDateTime в текстовую строку, используя формат, задаваемый параметром Format (см. примечание 1).
procedure DateTimeToString (var Result: string; const Format: string; DateTime: TDateTime); Преобразует дату и время типа TDateTime в строку Result, используя формат, передаваемый параметром Format (см. примечание 1).



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017