Программа на Delphi

Выход в операционную систему с кодом возврата, если он указан.

12.6. Процедуры и функции для работы с типами "дата/время"

Типы TDateTime и TTimeStamp, а также производные от них типы предназначены для хранения даты и времени. Эти типы используются в ряде весьма полезных и необходимых процедур и функций для работы с датами и временем.

  1. Function Now: TDateTime;

Возвращает текущую дату и время.

  1. Function Date: TDateTime;

Возвращает текущую дату.

  1. Function Time: TDateTime;

Возвращает текущее время.

  1. Function DateToStr (D: TDateTime): String;

Преобразует дату в строку символов, например:

S:= DateTimeToStr(Date); {текущая дата '26.10.99'}

  1. Function TimeToStr(T: TDateTime): String;

Преобразует время в строку символов, например:

S:= TimeToStr(Time); { текущее время '13.58.13'}

  1. Function DateTimeToStr(DateTime: TDateTime): String;

Преобразует дату/время в строку символов, например:

S:= DateTimeToStr(Now); { текущие дата и время '26.10.99 14.01.51'}

  1. Function DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp;

Конвертирует TDateTime в TTimeStamp, например:

TS:= DateTimeToTimeStamp(Now); {type TS = TTimeStamp}

s:= IntToStr(Ts.Date) + ' ' + IntToStr(Ts.Time); {'730053 51095810' – (прошло дней с 00.00.0000 г. и миллисекунд от полуночи текущего дня}

  1. Function TimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime;

Конвертирует TTimeStamp в TDateTime.

  1. Procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

Раскладывет дату Date на год, месяц и день, например:

DecodeDate(Now, Y, M, D); s:= IntToStr(Y) + ' ' + IntToStr(M) + ' ' + IntToStr(M); {'1999 10 26'}

  1. .Procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);

Раскладывет время Time на час, минуты, секунды и миллисекунды, например:

DecodeTime(Now, H, M, S, MS); ss:= IntToStr(H) + ' ' + IntToStr(M) + ' ' + IntToStr(S) + ' ' + IntToStr(MS); {'14 22 34 567', т. е. 14 ч 22 мин 34 с 567 мс}

  1. .Function EncodeDate(Year, Month, Day: Word): TDateTime;

Противоположна DecodeDate;

  1. .Function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;

Противоположна DecodeTime;

  1. .Function FormatDateTime(const Frmt: string; DateTime: TDateTime): string;

Преобразует DateTime в строку с заданным форматом. Если формат пуст, то функция возвращает строку в формате "c". Следующий оператор присвоит строковой переменной s значение 'Встреча состоится: пятница, 6 Ноябрь, 1999, в 10:30 AM'.

s:= FormatDateTime('"Встреча состоится:" dddd, mmmm d, yyyy, ' +'"в" hh:mm AM/PM', StrToDateTime('6.11.99 10:30am'));

Виды форматов даны в табл. 16.

12.7. Прочие процедуры и функции

  1. Function Hi(X): byte;

Возвращает старший байт своего целочисленного аргумента.

  1. Function Lo(X) : byte;

Возвращает младший байт своего целочисленного аргумента.

  1. Procedure Swap(X);

Меняет старший и младший байты целочисленного аргумента местами.

  1. Procedure Randomize;

Инициализирует генератор случайных чисел.

  1. Function Random(N: Integer): Integer;

Возвращает случайное число из интервала (0, N).

  1. Function SizeOf(X) : Integer;

Возвращает число байт, занимаемых аргументом.

  1. Procedure Move(Var Source, Dest; Count: Integer);

Копирует Count байт из переменной Source в переменную Dest. В случае перекрытия областей памяти пересылка в перекрывающуюся область не производится.

  1. Function ParamCount: Word;

Возвращает число параметров, переданных в командной строке.

  1. Procedure Break;

Оператор безусловного завершения цикла, процедуры или функции.

  1. . Procedure Continue;

Оператор, используемый в цикле для передачи управления в его начало.

Таблица 16

Формат

Описание

C

D

Dd

Ddd

Dddd

Ddddd

Dddddd

M

Mm

Mmm

Mmmm

Yy

Yyyy

h

hh

n

nn

s

ss

t

tt

am/pm

ampm

a/p

/

:

Показывает сначала дату в формате дд.мм.гг, затем время в формате чч.мм.сс. Не показывает время, если дробная часть DateTime равна нулю

Показывает день без лидирующего нуля (1 – 31)

Показывает день с лидирующим нулём (01 – 31)

Показывает день недели в укороченном формате (Вос – Суб)

Показывает день недели в полном формате (Воскресенье – Суббота)

Показывает дату в формате дд.мм.гг.

Показывает дату в формате д Месяц год

Показывает месяц без лидирующего нуля (1 – 12)

Показывает месяц с лидирующим нулём (01 – 12)

Показывает месяц в сокращенном виде (Янв – Дек)

Показывает месяц в полном формате (Январь – Декабрь)

Показывает год в виде двух последних цифр (00 – 99)

Показывает год в виде четырех цифр (00000 – 9999)

Показывает час без лидирующего нуля (0 – 23)

Показывает час с лидирующим нулем (00 – 23)

Показывает минуту без лидирующего нуля (0 – 59)

Показывает минуту с лидирующим нулем (00 – 59)

Показывает секунду без лидирующего нуля (0 – 59)

Показывает секунду с лидирующим нулем (00 – 59)

Показывает время в формате чч:мм

Показывает время в формате чч:мм:сс

Показывает время в 12-часовом формате (am – до полудня, pm – после полудня)

Показывает время в 12-часовом формате без указателя до/после полудня

Использует Windows-разделитель даты.

Использует Windows-разделитель времени

  1. . procedure Abort;

Используется в контексте с другим оператором; отменяет "задним числом" оператор в случае его аварийного завершения, блокирует выдачу сообщения об ошибке, удобен к использованию в блоке try … finally.


Страница: