Программа на DelphiРефераты >> Программирование и компьютеры >> Программа на Delphi
Выход в операционную систему с кодом возврата, если он указан.
12.6. Процедуры и функции для работы с типами "дата/время"
Типы TDateTime и TTimeStamp, а также производные от них типы предназначены для хранения даты и времени. Эти типы используются в ряде весьма полезных и необходимых процедур и функций для работы с датами и временем.
- Function Now: TDateTime;
Возвращает текущую дату и время.
- Function Date: TDateTime;
Возвращает текущую дату.
- Function Time: TDateTime;
Возвращает текущее время.
- Function DateToStr (D: TDateTime): String;
Преобразует дату в строку символов, например:
S:= DateTimeToStr(Date); {текущая дата '26.10.99'}
- Function TimeToStr(T: TDateTime): String;
Преобразует время в строку символов, например:
S:= TimeToStr(Time); { текущее время '13.58.13'}
- Function DateTimeToStr(DateTime: TDateTime): String;
Преобразует дату/время в строку символов, например:
S:= DateTimeToStr(Now); { текущие дата и время '26.10.99 14.01.51'}
- 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 г. и миллисекунд от полуночи текущего дня}
- Function TimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime;
Конвертирует TTimeStamp в TDateTime.
- 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'}
- .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 мс}
- .Function EncodeDate(Year, Month, Day: Word): TDateTime;
Противоположна DecodeDate;
- .Function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
Противоположна DecodeTime;
- .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. Прочие процедуры и функции
- Function Hi(X): byte;
Возвращает старший байт своего целочисленного аргумента.
- Function Lo(X) : byte;
Возвращает младший байт своего целочисленного аргумента.
- Procedure Swap(X);
Меняет старший и младший байты целочисленного аргумента местами.
- Procedure Randomize;
Инициализирует генератор случайных чисел.
- Function Random(N: Integer): Integer;
Возвращает случайное число из интервала (0, N).
- Function SizeOf(X) : Integer;
Возвращает число байт, занимаемых аргументом.
- Procedure Move(Var Source, Dest; Count: Integer);
Копирует Count байт из переменной Source в переменную Dest. В случае перекрытия областей памяти пересылка в перекрывающуюся область не производится.
- Function ParamCount: Word;
Возвращает число параметров, переданных в командной строке.
- Procedure Break;
Оператор безусловного завершения цикла, процедуры или функции.
- . 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-разделитель времени |
- . procedure Abort;
Используется в контексте с другим оператором; отменяет "задним числом" оператор в случае его аварийного завершения, блокирует выдачу сообщения об ошибке, удобен к использованию в блоке try … finally.