IncSecond — Функция Delphi

Содержание

Типы, функции и процедуры Delphi для работы с датой и временем.

Содержание:


Функции и процедуры Delphi для работы с датой и временем.


Тип TDateTime.


Тип TTimeStamp.


Тип TSQLTimeStamp.


Функции и процедуры Delphi для работы с датой и временем.


Таблица стандартных процедур и функций для работы с датой и временем

Значения символических констант для обозначения дней недели в соответствии с ISO 8601. Используйте эти константы для работы с функциями, работающими в соответствии со стандартом ISO 8601 (функции из модуля DateUtils).

Внимание: Не используйте эти константы с функцией DayOfWeek, которая трактует Воскресение (Sunday) как первый день недели.

Возвращает день недели из значения TDateTime. Возвращаемое функцией значение находится в промежутке между 1 и 7, где 1 соответствует Понедельнику (Monday), а 7 — Воскресение (Sunday).

Внимание: Значения DayOfTheWeek соответствуют ISO 8601 (где Понедельник (Monday) является первым днем недели). Если хотите чтобы первым днем недели считалось Воскресение (Sunday) используйте функцию DayOfWeek вместо функции DayOfTheWeek.

Совет: Чтобы сделать возвращаемые значения более читабельными, используйте константы Day of week.

Возвращает день недели из значения TDateTime. Возвращаемое функцией значение находится в промежутке между 1 и 7, где Воскресение (Sunday) является первым днем недели, а Суббота (Saturday) — седьмым.

Внимание: Значения DayOfWeek не соответствуют ISO 8601 (где Понедельник (Monday) является первым днем недели). Если хотите чтобы первым днем недели считался Понедельник (Monday) используйте функцию DayOfTheWeek вместо функции DayOfWeek.

Наименование Вид
модуль
Описание
CheckSqlTimeStamp процедура
SqlTimSt
Проверяет соответствует ли значение TSQLTimeStamp правильной дате и времени.
CompareDate функция
DateUtils
Сравнивает два значения TDateTime между собой по значению даты.
CompareDateTime функция
DateUtils
Сравнивает два значения TDateTime между собой.
CompareTime функция
DateUtils
Сравнивает два значения TDateTime между собой по значению времени.
CurrentYear функция
SysUtils
Возвращает текущий год.
Date функция
SysUtils
Возвращает текущую дату.
DateDelta константа
SysUtils
Определяет различие между значениями TDateTime и TTimeStamp.
DateOf функция
DateUtils
«Вырезает» значение времени из TDateTime (устанавливает значение времени в 0, что означает полночь).
DateTimeToFileDate функция
SysUtils
Конвертирует объект TDateTime в формат времени операционной системы.
DateTimeToSQLTimeStamp функция
SqlTimSt
Конвертирует значение TDateTime в TSQLTimeStamp.
DateTimeToStr функция
SysUtils
Конвертирует значение TDateTime в строку.
DateTimeToString процедура
SysUtils
Конвертирует значение TDateTime в строку, используя указаный формат строки.
DateTimeToSystemTime процедура
SysUtils
Конвертирует значение TDateTime в системное время Win32 API.
DateTimeToTimeStamp функция
SysUtils
Конвертирует значение TDateTime в соответствующее значение TTimeStamp.
DateToStr функция
SysUtils
Конвертирует значение даты из TDateTime в строку.
Day of week константы
DateUtils
DayOf функция
DateUtils
Возвращает день месяца из значения TDateTime. Возвращаемое функцией значение находится в промежутке между 1 и 31.
DayOfTheMonth функция
DateUtils
Возвращает день месяца из значения TDateTime. Возвращаемое функцией значение находится в промежутке между 1 и 31.
DayOfTheWeek функция
DateUtils
DayOfTheYear функция
DateUtils
Возвращает количество дней между значением, указаным в TDateTime и 31 Декабря предыдущего года.
DayOfWeek функция
SysUtils
DaysBetween функция
DateUtils
Возвращает количество полных дней из промежутка времени, заданного двумя значениями TDateTime.
DaysInAMonth функция
DateUtils
Возвращает количество дней в указаном месяце указаного года.
DaysInAYear функция
DateUtils
Возвращает количество дней в указаном году.
DaysInMonth функция
DateUtils
Возвращает количество дней в месяце, заданом в значении TDateTime.
DaysInYear функция
DateUtils
Возвращает количество дней в году, заданом в значении TDateTime.
DaySpan функция
DateUtils
Возвращает количество дней, включая дробную часть, из промежутка времени, заданного двумя значениями TDateTime.
DecodeDate процедура
SysUtils
Возвращает значения Год, Месяц, День для значения TDateTime.
DecodeDateDay процедура
DateUtils
Возвращает год и день года для значения, указаного в TDateTime.
DecodeDateFully функция
SysUtils
Возвращает значения Год, Месяц, День, День_Недели для значения TDateTime.
DecodeDateMonthWeek процедура
DateUtils
Возвращает значения Год, Месяц, Неделя_Месяца, День_Недели для значения TDateTime.
DecodeDateTime процедура
DateUtils
Возвращает значения Год, Месяц, День, Час, Минута, Секунда, Милисекунда для значения TDateTime.
DecodeDateWeek процедура
DateUtils
Возвращает значения Год, Неделя_Года, День_Недели для значения TDateTime.
DecodeDayOfWeekInMonth процедура
DateUtils
Для заданного значения TDateTime возвращает Год, Месяц, День_Недели и Число_Дней_в_Этой_Неделе_для_Этого_Месяца.
DecodeTime процедура
SysUtils
Разбивает значение TDateTime на часы, минуты, секунды и милисекунды.
EncodeDate функция
SysUtils
Возвращает значение TDateTime, заданое как Год, Месяц, День.
EncodeDateDay функция
DateUtils
Возвращает значение TDateTime, заданое как указаный день указаного года.
EncodeDateMonthWeek функция
DateUtils
Возвращает значение TDateTime, заданое как указаный день указаной недели в указаном месяце и году.
EncodeDateTime функция
DateUtils
Возвращает значение TDateTime, заданое как Год, Месяц, День, Час, Секунда, Милисекунда.
EncodeDateWeek функция
DateUtils
Возвращает значение TDateTime, заданое как указаный день указаной недели в указаном году.
EncodeDayOfWeekInMonth функция
DateUtils
Возвращает значение TDateTime, заданое как положение дня недели в указаном месяце и году.
EncodeTime функция
SysUtils
Возвращает значение TDateTime, заданое как часы, минуты, секунды и милисекунды.
EndOfADay функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду указаного дня.
EndOfAMonth функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня указаного месяца.
EndOfAWeek функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня указаной недели.
EndOfAYear функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня указаного года.
EndOfTheDay функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду дня, указаного в TDateTime.
EndOfTheMonth функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня месяца, указаного в TDateTime.
EndOfTheWeek функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня недели, указаной в TDateTime.
EndOfTheYear функция
DateUtils
Возвращает значение TDateTime которое представляет последнюю милисекнду последнего дня года, указаного в TDateTime.
FormatDateTime функция
SysUtils
Возвращает значение TDateTime в виде форматной строки. Если форматная строка не задана, то принимается та, которая основана на текущей локализации системы.
HourOf функция
DateUtils
Возвращает час дня, из значения TDateTime.
HourOfTheDay функция
DateUtils
Возвращает час дня, из значения TDateTime.
HourOfTheMonth функция
DateUtils
Возвращает количество часов между указаным в значении TDateTime и 12:00 AM первого дня месяца.
HourOfTheWeek функция
DateUtils
Возвращает количество часов между указаным в значении TDateTime и 12:00 AM первого дня недели.
HourOfTheYear функция
DateUtils
Возвращает количество часов между указаным в значении TDateTime и 12:00 AM первого дня года.
HoursBetween функция
DateUtils
Возвращает количество полных часов между двумя значениями TDateTime.
HourSpan функция
DateUtils
Возвращает количество часов, включая дробную часть, между двумя значениями TDateTime.
IncAMonth процедура
SysUtils
Увеличивает дату на один месяц.
IncDay функция
DateUtils
Возвращает дату, сдвинутую на указаное число дней.
IncHour функция
DateUtils
Возвращает дату/время, сдвинутую на указаное число часов.
IncMilliSecond функция
DateUtils
Возвращает дату/время, сдвинутую на указаное число милисекунд.
IncMinute функция
DateUtils
Возвращает дату/время, сдвинутую на указаное число минут.
IncMonth функция
SysUtils
Возвращает дату, сдвинутую на указаное число месяцев.
IncSecond функция
DateUtils
Возвращает дату/время, сдвинутую на указаное число секунд.
IncWeek функция
DateUtils
Возвращает дату, сдвинутую на указаное число недель.
IncYear функция
DateUtils
Возвращает дату, сдвинутую на указаное количество лет.
IsInLeapYear функция
DateUtils
Показывает, принадлежит ли значение, указаное в TDateTime, високосному году.
IsLeapYear функция
SysUtils
Показывает, является ли указаный год високосным.
IsPM функция
DateUtils
Показывает, принадлежит ли значение времени, указаное в TDateTime, второй половине дня .
IsSameDay функция
DateUtils
Показывает, принадлежит ли значение, указаное в TDateTime, заданой дате.
IsToday функция
DateUtils
Показывает, принадлежит ли значение, указаное в TDateTime, текущей дате.
IsValidDate функция
DateUtils
Проверяет, являются ли указаные год, месяц и день допустимой датой.
IsValidDateDay функция
DateUtils
Проверяет, являются ли указаные год и день года допустимой датой.
IsValidDateMonthWeek функция
DateUtils
Проверяет, являются ли указаные год, месяц, неделя месяца и день недели допустимой датой.
IsValidDateTime функция
DateUtils
Проверяет, являются ли указаные год, месяц, день, час, минута, секунда и милисекунда допустимыми значениями даты и времени.
IsValidDateWeek функция
DateUtils
Проверяет, являются ли указаные год, неделя года и день недели допустимой датой.
IsValidTime функция
DateUtils
Проверяет, являются ли указаные час, минута, секунда и милисекунда допустимыми значениями даты и времени.
MilliSecondOf функция
DateUtils
Возвращает милисекунды из значения TDateTime.
MilliSecondOfTheDay функция
DateUtils
Возвращает количество милисекунд, прошедшее между значением указаным в TDateTime и началом этого самого дня.
MilliSecondOfTheHour функция
DateUtils
Возвращает количество милисекунд, прошедшее между значением указаным в TDateTime и началом этого самого часа.
MilliSecondOfTheMinute функция
DateUtils
Возвращает количество милисекунд, прошедшее между значением указаным в TDateTime и началом этой самой минуты.
MilliSecondOfTheMonth функция
DateUtils
Возвращает количество милисекунд, прошедшее между значением указаным в TDateTime и началом месяца.
MilliSecondOfTheSecond функция
DateUtils
Возвращает милисекунды из значения TDateTime.
MilliSecondOfTheWeek функция
DateUtils
Возвращает количество милисекунд, прошедшее между значением указаным в TDateTime и 12:00:00:00 AM первого дня недели.
MilliSecondOfTheYear функция
DateUtils
Возвращает количество милисекунд, прошедшее между значением указаным в TDateTime и 12:00:00:00 AM первого дня года.
MilliSecondsBetween функция
DateUtils
Возвращает количество милисекунд между двумя значениями TDateTime.
MilliSecondSpan функция
DateUtils
Возвращает количество милисекунд между двумя значениями TDateTime. Но в качестве результата вместо целого типа испльзуется число с плавающей точкой.
MinuteOf функция
DateUtils
Возвращает минуты из значения TDateTime.
MinuteOfTheDay функция
DateUtils
Возвращает количество минут между значением указаным в TDateTime и 12:00 AM того же дня.
MinuteOfTheHour функция
DateUtils
Возвращает количество минут, прошедшее между значением указаным в TDateTime и началом этого самого часа.
MinuteOfTheMonth функция
DateUtils
Возвращает количество минут, прошедшее между значением указаным в TDateTime и 12:00 AM первого дня месяца.
MinuteOfTheWeek функция
DateUtils
Возвращает количество минут, прошедшее между значением указаным в TDateTime и 12:00 AM первого дня недели.
MinuteOfTheYear функция
DateUtils
Возвращает количество минут, прошедшее между значением указаным в TDateTime и 12:00 AM первого дня года.
MinutesBetween функция
DateUtils
Возвращает количество полных минут между двумя значениями TDateTime.
MinuteSpan функция
DateUtils
Возвращает количество минут, включая дробную часть, между двумя значениями TDateTime.
MonthOf функция
DateUtils
Возвращает месяц года из значения TDateTime.
MonthOfTheYear функция
DateUtils
Возвращает месяц года из значения TDateTime.
MonthsBetween функция
DateUtils
Возвращает количество полных месяцев между двумя значениями TDateTime.
MonthSpan функция
DateUtils
Возвращает количество месяцев, включая дробную часть, между двумя значениями TDateTime.
MSecsToTimeStamp функция
SysUtils
Конвертирует указаное количество милисекунд в значение TTimeStamp.
Now функция
SysUtils
Возвращает текущие дату и время.
NthDayOfWeek функция
DateUtils
Возвращает сколько дней, с таким же порядковым номером дня недели, было в текущем месяце, представленом значением TDateTime.
NullSQLTimeStamp константа
SqlTimSt
Значение NULL для TSQLTimeStamp.
OneHour Constant;
OneMillisecond Constant;
OneMinute Constant;
OneSecond Constant
константы
DateUtils
Обратные константы времени в модуле Delphi.
RecodeDate функция
DateUtils
Меняет в TDateTime значение даты на новые значения Год, Месяц, День. В случае неудачи вызывает исключение EConvertError.
RecodeDateTime функция
DateUtils
Выборочно изменяет в TDateTime значения Год, Месяц, День, Час, Секунда, Милисекунда на заданые. В случае неудачи вызывает исключение EConvertError.
RecodeDay функция
DateUtils
Меняет значение День месяца в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
RecodeHour функция
DateUtils
Меняет значение Час дня в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
RecodeMilliSecond функция
DateUtils
Меняет значение Милисекунда в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
RecodeMinute функция
DateUtils
Меняет значение Минута часа в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
RecodeMonth функция
DateUtils
Меняет значение Месяц года в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
RecodeSecond функция
DateUtils
Меняет значение Секунда часа в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
RecodeTime функция
DateUtils
Меняет в TDateTime значение времени на новые значения Час, Минута, Секунда, Милисекунда. В случае неудачи вызывает исключение EConvertError.
RecodeYear функция
DateUtils
Меняет значение Год в TDateTime на заданое. В случае неудачи вызывает исключение EConvertError.
ReplaceDate процедура
SysUtils
Заменяет значение даты в TDateTime на заданое.
ReplaceTime процедура
SysUtils
Заменяет значение времени в TDateTime на заданое.
SameDate функция
DateUtils
Показывает, представляют ли два значения TDateTime тот же самый год, месяц и день.
SameDateTime функция
DateUtils
Показывает, представляют ли два значения TDateTime те же самые год, месяц, день, час, секунда, милисекунда.
SameTime функция
DateUtils
Показывает, совпадают ли значения времени в двух значениях TDateTime.
SecondOf функция
DateUtils
Возвращает количество секунд минуты из значения TDateTime.
SecondOfTheDay функция
DateUtils
Возвращает количество секунд между значением указаным в TDateTime и 12:00:00 AM того же самого дня.
SecondOfTheHour функция
DateUtils
Возвращает количество секунд между значением указаным в TDateTime и началом того же самого часа.
SecondOfTheMinute функция
DateUtils
Возвращает количество секунд между значением указаным в TDateTime и началом той же самой минуты.
SecondOfTheMonth функция
DateUtils
Возвращает количество секунд между значением указаным в TDateTime и 12:00:00 AM первого дня месяца.
SecondOfTheWeek функция
DateUtils
Возвращает количество секунд между значением указаным в TDateTime и 12:00:00 AM первого дня недели.
SecondOfTheYear функция
DateUtils
Возвращает количество секунд между значением указаным в TDateTime и 12:00:00 AM первого дня года.
SecondsBetween функция
DateUtils
Возвращает количество секунд между двумя значениями TDateTime.
SecondSpan функция
DateUtils
Возвращает количество секунд, включая дробную часть, между двумя значениями TDateTime.
SQLDayOfWeek функция
SqlTimSt
Возвращает день недели из значения TSQLTimeStamp. Возвращаемое функцией значение находится в промежутке между 1 и 7, где Воскресение (Sunday) является первым днем недели, а Суббота (Saturday) — седьмым.
SQLTimeStampToDateTime функция
SqlTimSt
Конвертирует значение TSQLTimeStamp в TDateTime.
SQLTimeStampToStr функция
SqlTimSt
Конвертирует значение TSQLTimeStamp в строку.
StartOfADay функция
DateUtils
Возвращает значение TDateTime которое представляет 12:00:00:00 AM указаного дня.
StartOfAMonth функция
DateUtils
Возвращает значение TDateTime которое представляет 12:00:00:00 AM первого дня указаного месяца.
StartOfAWeek функция
DateUtils
Возвращает значение TDateTime которое представляет первый момент указаного дня указаной недели.
StartOfAYear функция
DateUtils
Возвращает значение TDateTime которое представляет первый момент первого дня указаного года.
StartOfTheDay функция
DateUtils
Возвращает значение TDateTime которое представляет 12:00:00:00 AM дня, заданого значением TDateTime.
StartOfTheMonth функция
DateUtils
Возвращает значение TDateTime которое представляет 12:00:00:00 AM первого дня месяца, заданого значением TDateTime.
StartOfTheWeek функция
DateUtils
Возвращает значение TDateTime которое представляет 12:00:00:00 AM первого дня недели, заданой значением TDateTime.
StartOfTheYear функция DateUtils Возвращает значение TDateTime которое представляет 12:00:00:00 AM первого дня года, заданого значением TDateTime.
StrToDate функция
SysUtils
Конвертирует строку с датой в TDateTime. В случае неудачи вызывает исключение EConvertError.
StrToDateDef функция
SysUtils
Конвертирует строку с датой в TDateTime со значением по умолчанию в случае ошибки.
StrToDateTime функция
SysUtils
Конвертирует строку в значение TDateTime. В случае неудачи вызывает исключение EConvertError.
StrToDateTimeDef функция
SysUtils
Конвертирует строку в значение TDateTime со значением по умолчанию в случае ошибки.
StrToSQLTimeStamp функция
SqlTimSt
Конвертирует строку в значение TSQLTimeStamp. В случае неудачи вызывает исключение EConvertError.
StrToTime функция
SysUtils
Конвертирует строку со временем в значение TDateTime. В случае неудачи вызывает исключение EConvertError.
StrToTimeDef функция
SysUtils
Конвертирует строку со временем в значение TDateTime со значением по умолчанию в случае ошибки.
SystemTimeToDateTime функция
SysUtils
Конвертирует значение системного времени в значение TDateTime.
Time модульные константы
SysUtils
Значения констант для вычисления времени.
Time,
GetTime
функции
SysUtils
Возвращают текущее время.
TimeOf функция
DateUtils
Убирает значение даты из значения TDateTime.
TimeStampToDateTime функция
SysUtils
Конвертирует значение TTimeStamp в соответствующее значение TDateTime.
TimeStampToMSecs функция
SysUtils
Конвертирует значение TTimeStamp в TTimeStamp в абсолютное число милисекунд.
TimeToStr функция
SysUtils
Конвертирует значение времени из TDateTime в строку.
Today функция
DateUtils
Возвращает значение TDateTime, представляющее текущую дату.
Tomorrow функция
DateUtils
Возвращает значение TDateTime, представляющее следующий день.
TryEncodeDate функция
SysUtils
Создает значение TDateTime, предсталяющее указаный Год, Месяц, День. В случае неудачи возвращает False.
TryEncodeDateDay функция
DateUtils
Вычисляет значение TDateTime которое представляет указаный день для указаного года. В случае неудачи возвращает False.
TryEncodeDateMonthWeek функция
DateUtils
Вычисляет значение TDateTime которое представляет указаный день указаной недели в указаном месяце и году. В случае неудачи возвращает False.
TryEncodeDateTime функция
DateUtils
Вычисляет значение TDateTime которое представляет указаные год, месяц, день, час, минуту, секунду и милисекунду. В случае неудачи возвращает False.
TryEncodeDateWeek функция
DateUtils
Вычисляет значение TDateTime которое представляет указаный день указаной недели в указаном году. В случае неудачи возвращает False.
TryEncodeDayOfWeekInMonth функция
DateUtils
Вычисляет значение TDateTime которое представляет указаный день недели в указаном месяце и году. В случае неудачи возвращает False.
TryEncodeTime функция
SysUtils
Создает значение TDateTime для заданых значений Час, Минута, Секунда и Милисекунда. В случае неудачи возвращает False.
TryRecodeDateTime функция
DateUtils
Выборочно меняет значения Год, Месяц, День, Час, Секунда, Милисекунда в указаном TDateTime. В случае неудачи возвращает False.
TryStrToDate функция
SysUtils
Конвертирует строку с датой в TDateTime. В случае неудачи возвращает False.
TryStrToDateTime функция
SysUtils
Конвертирует строку в значение TDateTime. В случае неудачи возвращает False.
TryStrToSQLTimeStamp функция
SqlTimSt
Конвертирует строку в значение TSQLTimeStamp. В случае неудачи возвращает False.
TryStrToTime функция
SysUtils
Конвертирует строку со временем в значение TDateTime. В случае неудачи возвращает False.
UnixDateDelta константа
SysUtils
Определяет разницу между значениями TDateTime и TIME_T. Тип TIME_T используется в системах Unix и Lnux, а так же в стандартных библиотеках C.
WeekOf функция
DateUtils
Возвращает неделю года из значения TDateTime.
WeekOfTheMonth функция
DateUtils
Возвращает неделю месяца из значения TDateTime.
WeekOfTheYear функция
DateUtils
Возвращает неделю года из значения TDateTime.
WeeksBetween функция
DateUtils
Возвращает количество полных недель между двумя значениями TDateTime.
WeeksInAYear функция
DateUtils
Возвращает количество недель в указаном году.
WeeksInYear функция
DateUtils
Возвращает количество недель в году из значения TDateTime.
WeekSpan функция
DateUtils
Возвращает количество недель, включая дробную часть, между двумя значениями TDateTime.
WithinPastDays функция
DateUtils
Показывает, находятся ли две даты в заданом промежутке дней относительно друг друга.
WithinPastHours функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке часов относительно друг друга.
WithinPastMilliSeconds функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке милисекунд относительно друг друга.
WithinPastMinutes функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке минут относительно друг друга.
WithinPastMonths функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке месяцев относительно друг друга.
WithinPastSeconds функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке секунд относительно друг друга.
WithinPastWeeks функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке недель относительно друг друга.
WithinPastYears функция
DateUtils
Показывает, находятся ли два значения даты/времени в заданом промежутке лет относительно друг друга.
YearOf функция
DateUtils
Возвращает Год из значения TDateTime.
YearsBetween функция
DateUtils
Возвращает приблизительное количество лет между двумя значениями TDateTime.
YearSpan функция
DateUtils
Возвращает приблизительное количество лет, включая дробную часть, между двумя значениями TDateTime.
Yesterday функция
DateUtils
Возвращает значение TDateTime которое соответствует предыдущему дню.

Содержание

Тип TDateTime.

Тип TDateTime — это основной тип в Delphi для работы с датой и временем. Он является числом с плавающей запятой, целая часть которого содержит число дней, отсчитанное от некоторого начала календаря, а дробная часть равна части 24-часового дня, т.е. характеризует время и не относится к дате. Для 32-разрядных версий Delphi за начало календаря принята дата 12/30/1899, 12 часов.

Ниже приведены несколько примеров значения TDateTime и соответсвующие им дата и время:

12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am

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

Когда обрабатываются отрицательные значения TDateTimes, то вычисление дробной части производится отдельно. Дробная часть отражает часть 24-часового дня не зависимо от знака значения TDateTime. Например, 6:00 am on 12/29/1899 это –1.25, а неt –1 + 0.25, что составило бы –0.75. Значений TDateTime между –1 и 0 не существует. Cовет: В модулях SysUtils и DateUtils для работы с датой и временем имеется большое количество процедур и функций на все случаи жизни. Не заморачивайтесь с обственными вычислениями, не изобретайте велосипед, а пользуйтесь уже готовыми наработками разработчиков Delphi. (См. Функции и процедуры Delphi для работы с датой и временем.) Оно надежнее.

Примечание: В Delphi 1 за начало отсчета принят год 1, т.е. для перевода даты Delphi 1 в дату последующих версий Delphi надо вычесть из даты число 693594.

Содержание

Тип TTimeStamp.

TTimeStamp представляет значения дата и время.

Используйте TTimeStamp если требуется повышеная точность представления значения времени в знчениях дата/время. Если нет необходимости сохранять значение времени с точностью до милисекунд, используйте более компактное TDateTime. Если необходима еще большая точность, то используйте TSQLTimeStamp (но НЕ назначайте его типом Variant).

Поле Time field показывает количество милисекунд, прошедших с полуночи.

Поле Data показывает число календарных дней от начала календаря (число дней с 1/1/0001 плюс один).

Содержание

Тип TSQLTimeStamp.

TSQLTimeStamp представляет значения даты и времени с очень высокой точностью.

Драйвера баз данных dbExpress используют TSQLTimeStamp когда работают со значениями даты и времени.

  • Year определяет год от 1 до 9999.
  • Month определяет месяц от 1 до 12.
  • Day определяет день месяца, от 1 до 28, 29, 30, или 31, в зависимости от значения Month.
  • Hour определяет час от 0 до 23.
  • Minute и Second могут колебаться от 0 до 59.
  • Fractions определяет милисекунды от 0 до 999.

Используя функцию VarSQLTimeStampCreate, Вы можете создать тип Variant который представляет значение TSQLTimeStamp. Фактически, простейший путь манипулирования значениями SQLTimeStamp это создать подобный Variant и использовать встроеные операторы, обеспечивающие работу с Variant.

IncSecond

Increase a DateTime value with a number of seconds.

Declaration

Source position: dateutil.inc line 295

Arguments

DateTime to which seconds should be added.

Number of seconds to add

Function result

DateTime representing AValue plus ANumberOfSeconds seconds.

Arguments

DateTime to which seconds should be added.

Description

IncSecond adds ANumberOfSeconds seconds to AValue and returns the resulting date/time. ANumberOfSeconds can be positive or negative.

See also

Increase a DateTime value with a number of years.

Increases the month in a TDateTime value with a given amount.

Increase a DateTime value with a number of weeks.

Increase a DateTime value with a number of days.

Increase a DateTime value with a number of hours.

Increase a DateTime value with a number of seconds.

Increase a DateTime value with a number of milliseconds.

Результаты на двух формах сразу

И.. ребят.. может быть кто подскажет что нибудь по этой задачке ? пока что разбираюсь..
вопрос в принципах — ближайшая-кротчайшая .. и т.д..
подкиньте плиз идеи .

03.05.2020, 20:48

Зависимость двух таблиц StringGrid на двух формах
Добрый вечер.У меня есть таблица stringgrid на первой форме,вторая таблица на второй форме и две.

Использование данных в двух формах
3 года не программировала в делфи года 3 уже и, похоже, забыла одну важную мелочь. Допустим.

Зависимость двух таблиц stringgrid на 2 разных формах
Как сделать так,что при внесении данных в первую таблицу(находящуюся на 1 форме),изменялся вторая.

Синхронное выполнение кода сразу в двух формах
Form1 выполняет определенные задачи а Form2 вторичные. Вопрос: Как сделать так, что бы бы форма1 по.

Результаты в DBGrid повторяются на всех формах
Подскажите пожалуйста. На главной форме открыто несколько дочерних окон. На них есть компоненты.

03.05.2020, 21:06 [ТС] 2

почему не ведется счет времени в таком случае? то есть
в Memo4 я вывожу просто счет времени увеличивая на 1 секунду
а в Memo1 должно выводится время увеличенное на 420 секунд . но выводится обычное время из StartTime.
как то это нужно обойти. потому что условие для времени как я понял должно быть по запросу (1 , 2 или 3 )
например
каждый запрос определяется случайным образом в промежутке времени
если выбран 1 запрос то
мы считаем количество запросов 1 , время обслуживания учитывая приход «мастера » через каждые 7мин

Тут встает вопрос.. как подсчитать время ожидания ? 1 запрос может быть через 1 секунду а может выпасть и через 10 мин.. и нужно как то рассчитать это время
если выбран 2 то по такому же смыслу.

03.05.2020, 21:18 3

Я не особо понял что вы пытаетесь сделать, но код из #2 работает. Выдаёт в одном случае X сек в другом X сек+7 минут.

Использовать Now() и SecondsBetween()?

03.05.2020, 21:38 [ТС] 4
03.05.2020, 21:38
03.05.2020, 23:07 5
03.05.2020, 23:17 [ТС] 6
03.05.2020, 23:23 7

Подобную теорию (даже не помню предмет) я изучал слишком давно.
Эти «типы запросов» одновременно же могут выпадать? Время обслуживания — это сколько кладовщик ковыряется? А кратчайшая/наидлинейшая чего значить?

Добавлено через 25 секунд
А механиков сколько вообще?

03.05.2020, 23:23 [ТС] 8
03.05.2020, 23:28 [ТС] 9
04.05.2020, 00:15 10
04.05.2020, 00:26 [ТС] 11

подправить можешь эти иероглифы ?)

и как эти строчки понять?

04.05.2020, 12:15 12
04.05.2020, 17:15 [ТС] 13

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

Добавлено через 2 часа 5 минут
Пытливый, по поводу операций узнал.. наикратчайшая — идет проверка по обслуживанию..
это как приоритет .. будет использоваться та операция которая займет меньше времени .
вот только не понимаю как это в код вставить..
запрос на деталь идет рандомно
если выбирается 1 запрос то считается время обслуживания и количество раз.
по сути все зависит от рандома и эта операция ни какой роли не играет

Процедуры и функции RxLib

Delphi , Компоненты и Классы , Процедуры и функции

Процедуры и функции RxLib

AppUtils unit:

AppBroadcast — Функция посылает сообщение Msg всем формам приложения.

FindForm — Функция перебирает формы приложения, проверяя для каждой из них, является ли она экземпляром класса FormClass

FindShowForm — Функция перебирает формы приложения, проверяя для каждой из них, является ли она экземпляром класса FormClass

GetDefaultIniName — Функция возвращает имя INI-файла «по умолчанию» для приложения.

GetDefaultIniRegKey — Функция возвращает имя ключа регистрационной базы данных Windows (Registry) «по умолчанию» для приложения

GetDefaultSection — Функция возвращает строку для указанной компоненты Component,

GetUniqueFileNameInDir — Возвращает уникальное для заданного каталога имя файла, InstantiateForm- функция создает экземпляр формы типа FormClass

ReadFormPlacement — Процедура ReadFormPlacement используется для восстановления формы

RestoreFormPlacement — Процедура RestoreFormPlacement используется для восстановл. формы

RestoreGridLayout — Восстанавливает из INI-файла ширины колонок компонент TCustomGrid

RestoreMDIChildren — Создает и показывает MDIChild-формы

SaveFormPlacement — Процедура используется для сохранения состояния формы

SaveGridLayout

SaveMDIChildren

ShowDialog — Создание и модальное исполнение диалога

WriteFormPlacement — Процедура используется для сохранения состояния формы,

BdeUtils unit:

AsyncQrySupported — Функция возвращает True, если драйвер специфицированной базы данных Database поддерживает асинхронное выполнение запросов

CheckOpen — Функция служит для обрамления вызовов функций BDE API, открыв. курсоры

ConvertStringToLogicType — Процедура предназначена для конвертации строки Value в BDE,

CurrentRecordDeleted — Функция определяет, является ли текущая запись набора данных удаленной (помеченной как удаленная) или нет

DataSetFindValue — Функция пытается установить набор данных, переданный в качестве параметра DataSet, на первую от начала запись, удовлетворяющую заданному условию

DataSetPositionStr — Для драйверов DBase и Paradox функция возвращает строку, содержащую текущий номер записи и полное число записей в DataSet

DataSetRecNo — Функция возвращает номер текущей записи в DataSet.

DataSetShowDeleted — Процедура устанавливает режим показа удаленных записей в таблицах формата DBase.

DeleteRange — Удаление диапазона записей из таблицы.

ExecuteQuery — Процедура предназначена для выполнения SQL-запросов

ExportDataSet — Процедура служит для экспорта данных из таблицы БД или результата запроса Source в выходную таблицу DestTable.

FetchAllRecords

FieldLogicMap — Функция возвращает для конкретного значения FldType получить для целочисленное значение, идентифицирующее логический тип данных BDE.

GetAliasPath — Функция возвращает физический путь для алиаса (псевдонима) BDE

GetBDEDirectory — Функция возвращает имя каталога, в котором установлены библиотеки BDE InitRSRun — Инициализация RUNTIME ReportSmith.

IsBookmarkStable — Return True, if specified DataSet supports stable bookmarks

PackTable — Процедура предназначена для «упаковки» таблиц формата DBase и Paradox

RestoreIndex — Восстанавливает свойство IndexFieldNames у Table

SetIndex -Устанавливает свойство IndexFieldNames у Table

SetToBookmark — Функция устанавливает ADataSet в позицию, соответствующую переданному значению ABookmark

TransActive — Функция определяет, имеет ли база данных Database активную транзакцию и в этом случае возвращает True, в противном случае результат — False.

BoxProcs unit:

BoxDragOver — Предполагается вызывать из обработчика события OnDragOver.

BoxMoveAllItems — Копирует все элементы SrcList в DstList, затем очищает SrcList.

BoxMoveFocusedItem — Предполагается использовать в обработчике события OnDragDrop.

BoxMoveSelectedItems — Перемещает выделенные элементы из SrcList в DstList

ClipIcon unit:

AssignClipboardIcon — Процедура заполняет иконку Icon данными из буфера обмена (Clipboard)

CopyIconToClipboard

CreateIconFromClipboard — Функция создает объект класса TIcon, если буфер обмена (Clipboard) содержит данные в формате CF_ICON.

CreateRealSizeIcon — Функция создает иконку из объекта Icon класса TIcon

DrawRealSizeIcon — Функция рисует иконку Icon на устройстве Canvas,

GetIconSize — Процедура возвращает ширину и высоту иконки,

DateUtil unit:

CutTime — Устанавливает время в переданном аргументе ADate в значение 00:00:00:00.

DateDiff — Определяет разницу между датами, заданными Date1 и Date2 в днях, месяцах и годах.

DaysBetween — Вычисляет число дней между датами Date1 и Date2,

DaysInPeriod — Вычисляет число дней между датами Date1 и Date2

DaysPerMonth

DefDateFormat — Функция возвращает строку формата даты по ShortDateFormat,

DefDateMask — Функция возвращает строку маски для ввода даты

FirstDayOfNextMonth

FirstDayOfPrevMonth

GetDateOrder — Функция возвращает порядок расположения дня, месяца и года в формате даты,

IncDate — Увеличивает дату ADate на заданное количество дней, месяцев и лет, возвращая полученную дату как результат.

IncDay — Увеличивает дату на заданное количество дней, возвращая полученную датуIncHour

IncMinute — Увеличивает время на заданное количество минут, возвращая полученное время IncMonth

IncMSec

IncSecond

IncTime — Увеличивает время на заданное количество часов, минут, секи мс, возвращая время IncYear

IsLeapYear— Проверяет является ли заданный параметром AYear год високосным.

LastDayOfPrevMonth

MonthsBetween

StrToDateDef — Функция преобразует строку в дату в соответствии с форматом ShortDateFormat

StrToDateFmt

StrToDateFmtDef

ValidDate — Функция определяет, представляет ли собой аргумент ADate действительное значение существующей даты.

DBFilter unit

DropAllFilters — Процедура деактивирует все фильтры, установленные ранее на набор данных DataSet, и освобождает захваченные ими ресурсы.

DBUtils unit:

AssignRecord — Процедура предназначена для копирования значений полей из текущей записи набора данных Source в поля текущей записи набора данных Dest,

CheckRequiredField — Процедура проверяет заполнение поля Field значением, отличным от NULL

ConfirmDataSetCancel — Процедура проверяет, находится ли переданный набор данных DataSet в режиме вставки или замены, модифицированы ли данные текущей записи, и если да, то запрашивает, надо ли сохранять сделанные изменения.

ConfirmDelete — Функция вызывает появление диалога с запросом подтверждения на удаление записи, аналогичного диалогу, появляющемуся у TDBGrid.

DataSetSortedSearch — Функция пытается установить набор данных, переданный в качестве параметра , на первую от начала запись, удовлетворяющую заданному условию

FormatAnsiSQLCondition — Функция сходна по назначению и результатам с FormatSQLCondition

FormatSQLCondition — Функция возвращает строковое выражение, соответствующее записи логического условия на языке SQL. Используется, в основном, для подстановки параметров (макросов) TRxQuery.

FormatSQLDateRange — Возвращает логическое условие для языка SQL нахождения значения поля, заданного FieldName в интервале, заданном Date1 и Date2. Учитываются особые случаи:

RefreshQuery — Процедура «обновляет» данные для набора данных

RestoreFields — Процедура восстанавливает из INI-файла IniFile аттрибуты полей набора данных, заданного в DataSet.

SaveFields

FileUtil unit:

BrowseComputer — BrowseComputer brings up a dialog to allow the user to select a network computer

BrowseDirectory

ClearDir

CopyFile

DeleteFiles

DeleteFilesEx

DirExists — The DirExists function determines whether the directory specified as the value of the Name parameter exists.

FileDateTime

FileLock — he FileLock function locks a region in an open file

FileUnlock

GetFileSize — Функция возвращает размер в байтах файла, заданного параметром FileName.

GetSystemDir — The GetSystemDir function retrieves the path of the Windows system directory

GetTempDir

GetWindowsDir

HasAttr — Функция возвращает True, если файл FileName имеет аттрибут Attr.

LongToShortFileName

LongToShortPath

MoveFile — Процедура перемещает или переименовывает FileName в файл с именем DestName.

NormalDir — Функция служит для нормализации имени каталога

ShortToLongFileName

ShortToLongPath

ValidFileName — Функция определяет, является ли имя, переданное как параметр FileName, допустимым именем файла.

MaxMin unit:

Max

MaxFloat — Функция MaxFloat возвращает наибольшее число из массива действительных чисел .

MaxInteger — Функция MaxInteger возвращает наибольшее число из массива целых чисел

MaxOf — Функция MaxOf возвращает наибольшее значение из массива значений Values

Min

MinFloat

MinInteger

MinOf

SwapInt — Процедура взаимно заменяет значения двух аргументов Int1 и Int2 между собой.

SwapLong

Parsing unit:

GetFormulaValue — Функция вычисляет результат математического выражения, заданного параметром Formula. Для вычислений используется объект типа TRxMathParser.

PickDate unit:

PopupDate — Функция PopupDate вызывает появление диалога выбора даты

SelectDate — Функция SelectDate позволяет пользователю выбрать дату, используя диалог выбора даты с календарем и кнопками навигации

SelectDateStr — Функция полностью аналогична функции SelectDate, за исключением того, что значение даты передается в нее в виде строки.

RxGraph unit:

BitmapToMemory

GetBitmapPixelFormat

GrayscaleBitmap — This procedure transforms a color bitmap image into grayscale

SaveBitmapToFile

SetBitmapPixelFormat — Процедура позволяет изменить число цветов (бит на пиксель), используемое для отрисовки битового изображения ABitmap

RxHook unit

FindVirtualMethodIndex — Функция находит индекс виртуального метода объекта класса AClass по адресу метода MethodAddr.

RxShell unit

FileExecute

FileExecuteWait — Функция полностью аналогична функции FileExecute, но в отличие от нее приостанавливает выполнение вызвавшего ее потока до завершения запущенного приложения.

IconExtract — Функция создает объект класса TIcon из ресурсов исполнимого файла FileName

WinAbout — Процедура вызывает стандартное диалоговое окно «About» системы MSWindows.

SplshWnd Unit

ShowSplashWindow — Функция создает и отображает форму без заголовка с установленным стилем fsStayOnTop, которую можно использовать как заставку при загрузке приложения или при выполнении длительных операций

StrUtils unit:

AddChar — Добавляет слева к стpоке S символы C до длины S=N.

AddCharR — Добавляет справа к стpоке S символы C до длины S=N.

AnsiProperCase — Returns string, with the first letter of each word in uppercase, all other letters in lowercase.

CenterStr

CompStr — Сравнивает строки S1 и S2 (с учетом регистра)

CompText — Сравнивает строки S1 и S2 (без учета регистра)

Copy2Space — Копирует с начала строки до первого пробела.

Copy2SpaceDel — Копирует с начала строки до первого пробела и удаляет эту часть

Copy2Symb — Копирует с начала строки S до первого символа Symb и возвращает эту часть исходной строки.

Copy2SymbDel

Dec2Hex — Пpеобpазует целое число N в шестнадцатеричное число, дополняя слева нулями до длины A.

Dec2Numb — Пpеобpазует целое число N в число по основанию B, дополняя слева нулями до длины A.

DelBSpace — Функция удаляет ведущие пpобелы из стpоки S.

DelChars — Функция даляет все символы Сhr из строки S.

DelESpace — Функция удаляет конечные пpобелы из стpоки S.

DelRSpace — Функция удаляет начальные и конечные пpобелы из стpоки S.

DelSpace — Функция удаляет все пробелы из строки.

DelSpace1 — Функция удаляет все, кpоме одного, пpобелы из стpоки S.

ExtractDelimited — Функция аналогична функции ExtractWord

ExtractQuotedString — ExtractQuotedString removes the Quote characters from the beginning and end of a quoted string

ExtractSubstr — Функция предназначена для выделения подстроки из строки S, если подстроки разделены символами из набора Delims.

ExtractWord — Выделяет N-ое слово из строки S, используя WordDelims (типа TCharSet) как разделитель между словами.

ExtractWordPos — Выделяет N-ое слово из строки S, используя WordDelims (типа TCharSet) как разделитель между словами

FindCmdLineSwitch

FindPart — FindCmdLineSwitch determines whether a string was passed as a command line argument to the application.

GetCmdLineArg — GetCmdLineArg определяет, имеется ли параметр Switch среди параметров командной строки, переданных в приложение, и возвращает значение этого параметра

Hex2Dec — Пpеобpазует шестнадцатеpичное число в стpоке S в целое десятичное.

IntToRoman — IntToRoman converts the given value to a roman numeric string representation.

IsEmptyStr — Функция возвращает True, если строка S содержит только символы из EmptyChars.

IsWild — Функция IsWild сравнивает строку InputString со строкой WildCard, содержащей символы маски, и возвращает True, если строка InputStr соответствует маске.

IsWordPresent — Определяет, присутствует ли слово W в строке S, используя символы

WordDelims как возможные разделители между словами.

LeftStr — Добавляет строку S до длины N справа.

MakeStr — Фоpмиpует стpоку из N символов C.

MS — Фоpмиpует стpоку из N символов C.

Npos — Ищет позицию N-го вхождения подстроки C в стpоке S.

Numb2Dec — Пpеобpазует число по основанию B в стpоке S в целое десятичное.

Numb2USA — Пpеобpазует числовую стpоку S к фоpмату США. Напpимеp: Входная стpока: ‘12365412’; Выходная стpока: ‘12,365,412’.

OemToAnsiStr — OemToAnsiStr translates a string from the OEM character set into the Windows character set.

QuotedString — QuotedString returns the given string as a quoted string, using the provided

Quote character.

ReplaceStr — Функция заменяет в строке S все вхождения подстроки Srch на подстроку, переданную в качестве аргумента Replace.

RightStr — Добавляет строку S до длины N слева.

RomanToInt — RomanToInt converts the given string to an integer value.

StrToOem — Конвертирует переданную в качестве аргумента AnsiStr строку (в ANSI-кодировке Windows) в кодировку OEM.

Tab2Space — Преобразует знаки табуляции в строке S в Numb пробелов.

WordCount — Считает число слов в строке S, используя параметр WordDelims (типа TCharSet) как разделитель между словами.

WordPosition — Возвращает позицию первого символа N-го слова в строке S, используя параметр WordDelims (типа TCharSet) как разделитель между словами.

VCLUtils unit:

ActivatePrevInstance — Функция ActivatePrevInstance предназначена для активизации предыдущей копии приложения

ActivateWindow — Процедура ActivateWindow активизирует окно Windows, обработчик которого специфицируется параметром Wnd.

AllocMemo — Функция предназначена для динамического выделения блока памяти размером Size.

AnsiUpperFirstChar — Функция приводит к верхнему регистру первый символ в переданной строке S, используя набор символов ANSI.

AssignBitmapCell — Процедура копирует прямоугольную область из картинки Source в битовое изображение Dest,

CenterControl — Процедура центрирует элемент управления Control относительно «родителя»

CenterWindow — Процедура центрирует окно Wnd на экране дисплея.

ChangeBitmapColor — создает новое графическое изображение, являющееся копией переданного, однако заменяя цвет всех точек изображения,

CompareMem — Функция CompareMem сравнивает содержимое двух блоков памяти

CopyParentImage — Процедура копирует в заданный контекст устройства Dest изображение,

CreateBitmapFromIcon

CreateIconFromBitmap

CreateRotatedFont — Создает «наклонный» шрифт

CreateTwoColorsBrushPattern — Функция создает битовое изображение, состоящее из точек двух цветов: Color1 и Color2, чередующихся в шахматном порядке.

DefineCursor — Загружает курсор из ресурса исполняемого модуля и определяет его уникальный индекс в массиве курсоров Screen.Cursors.

Delay — Процедура вызывает задержку выполнения программы на заданное параметром MSecs число миллисекунд.

DialogUnitsToPixelsX — Функция преобраз. диалоговые единицы в пиксели по горизонтали.

DialogUnitsToPixelsY

DrawBitmapRectTransparent — Процедура DrawBitmapRectTransparent рисует на устройстве Dest прямоугольный участок графического изображения

DrawBitmapTransparent — Процедура DrawBitmapTransparent рисует на устройстве Dest графическое изображение Bitmap

DrawCellBitmap — Процедура DrawCellBitmap предназначена для отрисовки битового изображения Bmp

DrawCellText — для отрисовки строки текста S в ячейке объекта — наследника TCustomGrid.

DrawInvertFrame — Процедура рисует на экране инвертированную рамку, определяемую координатами ScreenRect

FreeMemo — Процедура освобождает память, выделенную функцией AllocMemo.

FreeUnusedOLE

GetEnvVar — Возвращает значение переменной окружения DOS, заданной параметром VarName.

GetMemoSize — Функция GetMemoSize возвращает размер блока памяти, выделенного функцией

AllocMemo.

GetWindowsVersion — Функция возвращает версию Windows в виде строки, содержащей название платформы и номер версии операционной системы.

GradientFillRect — Процедура GradientFillRect рисует прямоугольник Rect на устройстве Canvas, цвет которого плавно изменяется от BeginColor до EndColor в направлении Direction.

HeightOf — Функция возвращает высоту (в пикселях) переданного прямоугольника R.

HugeDec — Decrement a huge pointer.

HugeInc

HugeMove

HugeOffset

ImageListDrawDisabled — Процедура рисует изображение из списка Images, заданное индексом Index, на устройстве Canvas с координатами X, Y

IsForegroundTask — Функция проверяет, является ли приложение, вызвавшее эту функцию, текущей активной (foreground) задачей Windows.

KillMessage — KillMessage deletes the requested message Msg from the window message queue

LoadAniCursor — The LoadAniCursor function loads the specified animated cursor resource from the executable (.EXE or .DLL) file associated with the specified application instance.

LoadDLL — Функция загружает динамическую библиотеку или модуль, заданный именем

LibName.

MakeBitmap — Функция создает объект класса TBitmap из ресурса вашего приложения.

MakeBitmapID — Функция создает объект класса TBitmap из ресурса вашего приложения.

MakeIcon — Функция создает объект класса TIcon из ресурса вашего приложения.

MakeIconID

MakeModuleBitmap — Функция создает объект класса TBitmap из ресурса любого загруженного модуля (исполняемого файла или DLL)

MakeModuleIcon — Функция создает объект класса TIcon из ресурса любого загруженного модуля (исполняемого файла или DLL).

MergeForm — Процедура предназначена для вставки обычной формы AForm (например, созданной в дизайнере и загруженной из DFM-файла) в элемент управления AControl.

MinimizeText — Эта функция может быть использована для того, чтобы сократить текстовую строку Text до длины, позволяющей отобразить ее целиком на устройстве Canvas на участке длиной MaxWidth.

MsgBox — Функция представляет собой оболочку стандартной функции Windows API MessageBox, только в качестве параметров принимает не PChar, а строки в формате языка Pascal.

NotImplemented — Процедура вызывает появление диалогового окна с сообщением «Функция не реализована» («Function not yet implemented»), PaintInverseRect

PixelsToDialogUnitsX — Функция преобр пиксели в диалоговые единицы по горизонтали.

PixelsToDialogUnitsY

PointInPolyRgn — Функция возвращает True, если точка с координатами P расположена внутри региона, ограниченного фигурой с вершинами, заданными набором точек Points.

PointInRect — Функция возвращает True, если точка с координатами P расположена внутри прямоугольника R.

RegisterServer — Функция предназначена для регистрации в Windows элементов управления OLE (OCX, ActiveX)

ResourceNotFound — Процедура предназначена для вывода сообщения об ошибке (с генерацией исключения EResNotFound) при ошибке загрузки ресурса из исполняемого файла.

ShadeRect — Процедура служит для «штриховки» прямоугольника Rect

SplitCommandLine — Процедура SplitCommandLine разделяет командную строку запуска любой программы на имя исполняемого файла и строку параметров.

StartWait — Процедура StartWait меняет изображение курсора мыши на экране на то, которое определено типизированной константой WaitCursor (по умолчанию crHourGlass), и увеличивает счетчик вызовов StartWait на 1.

StopWait — Процедура StopWait восстанавливает изображение курсора мыши на экране по умолчанию, если оно было изменено процедурой StartWait.

WidthOf — Функция возвращает ширину (в пикселях) переданного прямоугольника R.

Win32Check — Процедура предназначена для использования при вызове функций Win32 API, возвращающих значение типа BOOL, которое определяет, успешно ли выполнилась функция Win32 API.

Статья Процедуры и функции RxLib раздела Компоненты и Классы Процедуры и функции может быть полезна для разработчиков на Delphi и FreePascal.

Комментарии и вопросы

:: 2015-04-06 11:12:49 :: re:Процедуры и функции RxLib

Я еще новичок, установил RXLib, но не понимаю, как в моём проекте, например в едите, осуществить функцию GetFormulaValue?

Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.

Использование процедур и функций в Delphi

Скобки

Добавление скобок при вызове процедур и функций без параметров уже давно не является новинкой в Delphi, тем не менее, эта возможность мало известна. Эту возможность оценят по достоинству те программисты, которым приходится работать на двух языках (C++ и Delphi), так как им не нужно будет постоянно помнить о разнице в синтаксисе при вызове процедур и функций в разных языках. В Delphi оба варианта, приведенные ниже, считаются корректными.

Возможность перегрузки

Впервые концепция перегрузки процедур и функций была реализована в Delphi 4. Она позволяет иметь несколько различных процедур и функций с одинаковыми именами, но с разными списками параметров. Такие процедуры и функции должны быть описаны с применением директивы overload.

procedure Test (I: integer); overload;
procedure Test (S: string); overload;
procedure Test (D: double); overload;

При вызове процедуры Test, Delphi сама решит, какую из трех процедур необходимо выполнить, в зависимости от передаваемого ей параметра. Но нужно отметить, что это не самая безопасная возможность языка. Применение перегружаемых процедур и функций может стать неиссякаемым источником трудноуловимых ошибок в программе. Поэтому пользуйтесь этой возможностью осторожно.

Передача параметров

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

Передача параметров по значению

Этот режим передачи параметров применяется по умолчанию. Если параметр передается по значению, создается локальная копия данной переменной, которая и предоставляется для обработки в процедуру или функцию. Посмотрите на следующий пример:

procedure Test(s: string);

При вызове указанной процедуры будет создана копия передаваемой ей в качестве параметра строки s, с которой и будет работать процедура Test. При этом все внесенные в строку изменения никак не отразятся на исходной переменной s.

Однако это не относится к объектам. Например, если в функцию передается переменная (а точнее экземпляр объекта) TStringList, то в данном случае произойдет передача по ссылке (даже если это не указано явно). Этот способ передачи является у большинства самым излюбленным, но в тоже время является и самым не практичным, т.к. для выполнения метода выделяется дополнительная память для создания точной копией передаваемой переменой. Для решения этой проблемы следует использовать один из способов описанных ниже.

Передача параметров по ссылке

Pascal позволяет также передавать параметры в функции или процедуры по ссылке — такие параметры называются параметрами-переменными. Передача параметра по ссылке означает, что функция или процедура сможет изменить полученные значения параметров. Для передачи параметров по ссылке используется ключевое слово var, помещаемое в список параметров вызываемой процедуры или функции.

procedure ChangeMe(var x: longint);
begin
x := 2; // Параметр х изменен вызванной процедурой
end;

Вместо создания копии переменной x, ключевое слово var требует передачи адреса самой переменной x, что позволяет процедуре непосредственно изменять ее значение.

Передача параметров констант

Если нет необходимости изменять передаваемые функции или процедуре данные, можно описать параметр как константу. Ключевое слово const не только защищает параметр от изменения, но и позволяет компилятору сгенерировать более оптимальный код передачи строк и записей. Вот пример объявления параметра-константы:

procedure Test(const s: string );

Передача открытых массивов

Открытый массив параметров позволяет передавать в функцию или процедуру различное количество параметров. В качестве параметров можно передать либо открытый массив элементов одинакового типа, либо массивы констант различного типа. В приведенном ниже примере объявляется функция, которой в качестве параметра должен передаваться открытый массив целых чисел.

function AddEmUp(A: array of integer): integer;

В открытом массиве можно передавать переменные, константы или выражения из констант.

Для получения информации о фактически передаваемом массиве параметров в функции или процедуре могут использоваться функции High, Low и SizeOf.

Object Pascal также поддерживает тип array of const, который позволяет передавать в одном массиве данные различных типов. Синтаксис объявления функций или процедур, использующих такой массив для получения параметров, следующий:

procedure WhatHaveIGot( A: array of const );

Вызвать объявленную выше функцию можно, например, с помощью такого оператора:

procedure WhatHaveIGot( [‘Text’, 10, 5.5, @WhatHaveIGot, 3.14, true, ‘c’] );

При передаче функции или процедуре массива констант все передаваемые параметры компилятор неявно конвертирует в тип TVarRec. Тип данных TVarRec объявлен в модуле System следующим образом:

PVarRec = ^TVarRec;
TVarRec = record
case Byte of
vtInteger: (VInteger: Integer; VType: Byte);
vtBoolean: (VBoolean: Boolean);
vtChar: (VChar: Char);
vtExtended: (VExtended: PExtended);
vtString: (VString: PShortString);
vtPointer: (VPointer: Pointer);
vtPChar: (VPChar: PChar);
vtObject: (VObject: TObject);
vtClass: (VClass: TClass);
vtWideChar: (VWideChar: WideChar);
vtPWideChar: (VPWideChar: PWideChar);
vtAnsiString: (VAnsiString: Pointer);
vtCurrency: (VCurrency: PCurrency);
vtVariant: (VVariant: PVariant);
vtInterface: (VInterface: Pointer);
vtWideString: (VWideString: Pointer);
vtInt64: (VInt64: PInt64);
end;

Поле VType определяет тип содержащихся в данном экземпляре записи TVarRec данных и может принимать одно приведенных значений.

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

procedure WhatHaveIGot( A: array of const );
var
i: integer;
TypeStr: string;
begin
for i := Low(A) to High(A) do
begin
case A[i].VType of
vtInteger : TypeStr := ‘Integer’;
vtBoolean : TypeStr := ‘Boolean’;
vtChar : TypeStr := ‘Char’;
vtExtended : TypeStr := ‘Extended’;
vtString : TypeStr := ‘String’;
vtPointer : TypeStr := ‘Pointer’;
vtPChar : TypeStr := ‘PChar’;
vtObject : TypeStr := ‘Object’;
vt ;
vtW ;
vtPW ;
vtAnsiString : TypeStr := ‘AnsiString’;
vtCurrency : TypeStr := ‘Currency’;
vtVariant : TypeStr := ‘Variant’;
vtInterface : TypeStr := ‘Interface’;
vtW ;
vtInt64 : TypeStr := ‘Int64’;
end;
ShowMessage( Format( ‘Array item %d is a %s’, [i, TypeStr] ) );
end;
end;

Значения параметров по умолчанию

В Delphi есть одна очень полезная возможность — использование значений параметров по умолчанию. Она позволяет установить принимаемое по умолчанию значение параметра процедуры или функции. Это значение будет использоваться в тех случаях, когда вызов процедуры или функции производится без указания значения данного параметра. В объявлении процедуры или функции принимаемое по умолчанию значение параметра указывается после знака равенства, следующего после его имени. Поясним это на следующем примере:

procedure HasDefVal( s: string; i: integer = 0 );

Подобное объявление означает, что процедура HasDefVal может быть вызвана двумя путями. В первом случае — как обычно, с указанием обоих параметров:

procedure HasDefVal( ‘Hello’, 26 );

Во втором случае можно задать только значение параметра s, а для параметра i использовать значение, установленное по умолчанию:

procedure HasDefVal( ‘Hello’ );

При использовании значении параметров по умолчанию следует помнить о нескольких приведенных ниже правилах:

  • Параметры, имеющие значения по умолчанию, должны располагаться в конце списка параметров. Параметр без значения по умолчанию не должен встречаться в списке после параметра, имеющего значение по умолчанию.
  • Значения по умолчанию могут присваиваться только параметрам обычных типов, указателям или множествам.
  • Значение по умолчанию может передаваться только по значению либо с модификатором const. Оно не может быть ссылкой или нетипизированным параметром.

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

function Add( I1, I2: integer ): integer;
begin
Result := I1 + I2;
end;

Предположим также, что исследования показали целесообразность добавления в программу возможности сложения трех чисел. Однако замена имеющейся функции функцией сложения трех чисел приведет к тому, что вам придется переправлять немало текста, который перестанет компилироваться из-за внесения в функцию еще одного параметра. Однако при использовании значений параметров по умолчанию проблема решается легко и просто. Достаточно изменить объявление функции так, как показано ниже.

function Add( I1, I2: integer; I3: integer = 0 ): integer;
begin
Result := I1 + I2 + I3;
end;

Директива

Директива <$X->запрещает вызов функций как процедур (с игнорированием возвращаемого результата). По умолчанию этот режим включен (<$X+>). Так вот, запомните, использование переменной Result недопустимо при сброшенном флажке опции Extended Syntax, расположенном во вкладке Compiler диалогового окна Project Options, или при указании директивы компилятора <$X->.

В каждой функции языка Objecl Pascal существует локальная переменная с именем Result, предназначенная для размещения возвращаемого значения. Кроме того, вернуть значение из функции можно также путем присвоения значения переменной, имеющей то же имя, что и данная функция. Это стандартный синтаксис языка Pascal, сохранившийся от его предыдущих версий. При использовании в теле функции переменной с ее именем не забывайте, что существуют большие отличия в обработке этого имени — все зависит от того, где она расположена — в левой части оператора присвоения или же в любом другом месте текста функции. Если имя функции указано в левой части оператора присвоения, то предполагается, что назначается возвращаемое функцией значение. Во всех других случаях предполагается, что осуществляется рекурсивный вызов этой функции.

Процедура и функция — это ключевые понятия в любом языке программирования, без которых не обходится ни одна серьезная программа. И поэтому очень важно иметь полное понимание о механизме их работы.

Функции и процедуры Delphi. Справочник.

Функция EncodeTime(
Hour, Min, Sec, MSec: Word ): TDateTime;

Описание
Функция преобразовывает значения часов, минут, секунд и миллисекунд, переданных в параметрах Hour, Min, Sec, MSec соответственно, в значение типа TDateTime. Исходные значения должны иметь допустимые величины: Hour — 0.. 23; Min — 0.. 59; Sec — 0.. 59; MSec — 0.. 999. Если значения выходят за пределы заданных диапазонов, то возникает исключение EConvertError.
Функция возвращает значение в диапазоне [0.. 1). Результирующее значение определяет часть дня, прошедшую к указанному времени (например, 0 — полночь, 0.5 — полдень, 0.75 — 18:00 и т.д.).

Пример
var
T: TDateTime;
begin
T:= EncodeTime( 7, 30, 0, 0);
MessageDlg( TimeToStr(T), mtInformation, [mbOk], 0);
end;

Функции Delphi

Стандартные функции Delphi:

Для проведения всевозможных математических вычислений и многочисленных преобразований язык программирования Delphi содержит библиотеки стандартных процедур и функций. Давайте подробнее рассмотрим стандартные функции Delphi.

Между значением и именем функции существует зависимость. Поэтому всякая функция может быть представлена как операнд некоторого выражения (к примеру, в инструкции присваивания). Для возведения числа в n-ую степень достаточно записать

откуда ln — функция, вычисляющая натуральный логарифм числа exp(x), exp — функция, вычисляющая экспоненту в степени x, x — число, n-ую степень которого надо найти, а n — степень числа x. Каждая функция обладает следующими характеристиками: тип значений, тип параметров.

Должно существовать соответствие между типом переменной (ей присваивается определенное значение функции) и типом функции. И в то же время необходимо соответствие между типом фактического параметра данной функции (фактический параметр — это параметр, который указывается при обращении к функции) и типом формального параметра. В противном случае компилятором выводится сообщение об ошибке.

Математические функции Delphi:

Библиотеки языка Delphi включаются в себя и множество математических функций:

Величину угла при использовании тригонометрических функций необходимо выражать в радианах. Чтобы преобразовать угол из градусов в радианы, используйте следующую формулу:

где a выражает угол в градусах; 3.1415926 означает число pi. На месте константы 3.1415926 с дробной частью для достижения большей точности чаще всего пользуются стандартной именованной константой pi. Тогда выражения для угла в пересчете в радианы будет выглядеть следующим образом:

Функции преобразования Delphi:

Наиболее частое использование функций преобразования связано с инструкциями, которые обеспечивают ввод/вывод какой-либо информации. Например, для вывода значения переменной c типом real в поле вывода диалогового окна (компонент Label), нужно провести преобразование числа в строку символов, которая собственно изображает данное число. Это можно достичь, применяя функцию FloatToStr, которая заменяет значение выражения (оно указано как параметр функции) его строковым представлением.

Пример.

В приведенном примере значение переменной m будете выведено в поле Label. В таблице ниже Вам будут представлены основные функции преобразования Delphi:

Применение функций Delphi:

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

Примеры.

Структура функции Delphi

Как организована инструкция функции в языке Delphi? В любом языке программирования на первом этапе описания функции указывается ее заголовок. Далее за заголовком программист описывает раздел объявления констант const (если таковы имеются), затем занимается описанием раздела объявления типов type, далее следует раздел объявления переменных var и, наконец, раздел инструкций.

В приведенном примере в заголовке функции вначале указывается зарезервированное слово function, а следом идет имя функции. Далее в скобках программист перечисляет список параметров, и вслед за ним, используя символ «:», указывает тип значения функции. В конце каждого заголовка стоит символ «;». После заголовка следуют раздел констант, раздел типов, раздел переменных. Внутри раздела инструкций кроме констант и переменных, описанных соответственно в разделах const и var, может находится переменная result.

Когда инструкции функции завершат свое выполнение, значению переменной result присваивается значение функции. Таким образом, среди всех инструкций функций необходимое присутствие инструкции, которая бы присваивала переменной result окончательное значение функции. Обычно подобная инструкция есть последняя исполняемая инструкция функции. Представим пример функции FuntToKg, преобразующей фунты в килограммы.

Канал в Telegram

Вы здесь

PosEx (функция)

procedure TForm1.Button1Click(Sender: TObject);
const str= ‘Эта_веселая_жизнь!’ ;
var sMsg:string;
sPos:integer; //начальная позиция
begin
sPos:=1;
sMsg:= » ; //интересное наблюдение. Без этой строки антивирус Dr.Web ругался на якобы вирус :)
repeat
sPos:=PosEx( ‘_’ ,str,sPos);
if sPos<>0 then
begin
sMsg:=sMsg + inttostr(sPos)+ ‘, ‘ ; //заносим найденные позиции
inc(sPos); //смещаем позицию просмотра на +1. Функция inc аналогична записи sPos:=sPos+1
end;
until sPos=0; //вертим цикл пока sPos не станет равным 0

//формируем сообщение
if length(sMsg)=0 then //если длина строки нулевая, то значит ничего не нашли
sMsg:= ‘Символа «_» в строке [‘ +str+ ‘] нет!’
else
begin
//удаляем из строки sMsg два последних символа «, «
//побочный эффект перечисления
delete(sMsg,length(sMsg)-1,2);
sMsg:= ‘Символ «_» в строке [‘ +str+ ‘] встречается на следующих позициях: ‘ +sMsg;
end;

Delphi генерирует случайное значение времени даты между диапазоном дат

Я пытаюсь генерировать случайные значения Tdatetime в заданном диапазоне в delphi 5 позволяет сказать, что у нас есть две даты в следующем формате

Я хочу генерировать exaclty «x» даты, увеличивающиеся между этим диапазоном. В качестве примера я хотел бы сгенерировать 7 дат из диапазона date1- > date2

проблема заключается в том, что если вторая случайная дата богата датой2, тогда все остальные даты должны совпадать с датой 2, но если время будет 23:59:59, следующая дата будет вне диапазона.

like the folow senario

!! все даты с этого момента будут

, что вне моего диапазона !!

любая помощь будет оцените его

После того, как Andreas Suggestion — это, наконец, код, который работает на D5, поэтому я думаю, что работает над всеми другими версиями delphi

1 ответ

Функция для генерации случайного значения TDateTime между двумя фиксированными значениями может быть написана так ( uses DateUtils ):

Чтобы создать отсортированный список, используйте ваш любимый метод сортировки. В современном Delphi вы можете использовать встроенный общий список:

(этот подход может создайте дублирующиеся даты и времени. Q явно не упомянул, разрешено это или нет. Кроме того, он работает только со второй точностью, а не с точностью до миллисекунды. Вы можете изменить это или хотя бы удалить миллисекунду из AFrom ).

Процедуры и функции преобразования дат и времени (часть 2)

HourOf fconst AValue: TDateTime): Word

Возвращает час указанного значения AValue; то же, что HourOfTheDav .

HourOfThePav fconst AValue: TDateTime): Word

Возвращает час указанного значения AValue; то же, что HourOfDay .

HourOfTheMonth(const AValue: TDateTime): Word

Возвращает число полных часов, отсчитанное от начала месяца, к которо­му относится указанное значение AValue, до этого указанного значения.

HourOfTheWeek(const AValue: TDateTime): Word

Возвращает число полных часов, отсчитанное от начала недели, к которой относится указанное значение AValue, до этого указанного значения.

HourOfTheYear(const AValue: TDateTime): Word

Возвращает число полных часов, отсчитанное от начала года, к которому относится указанное значение AValue, до этого указанного значения.

HoursBetween fconst ANow, AThen: TDateTime): Int64

Возвращает число полных часов между двумя указанными значениями ANow и AThen.

HourSpan fconst ANow, AThen: TDateTime): Double

Возвращает действительное число, содержащее разность часов (с учетом дробных частей часа) двух указанных значений ANow и AThen.

IncAMonth(var Year, Month, Day: Word; NumberOfMonths: Integer = 1)

Изменяет заданные значения года Year, месяца Month и дня Day, добав­ляя к указанной дате NumberOfMonths месяцев. Число месяцев Number­OfMonths может быть отрицательным.

IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1):

TDateTime

Возвращает дату, сдвинутую по отношению к указанной дате AValue на ANumberOfDays дней. Число дней ANumberOfDays может быть отрица­тельным.

IncHour(const AValue: TDateTime; const ANumberOfHours: Int64 = 1):

TDateTime

Возвращает дату и время, сдвинутые по отношению к указанной дате AValue на ANumberOfHours часов. Число часов ANumberOfHours может быть отрицательным.

IncMilliSecond(const AValue: TDateTime;

const ANumberOfMilliseconds: Int64 = 1): TDateTime

Возвращает дату и время, сдвинутые по отношению к указанной дате AValue на ANumberOfMilliSeconds миллисекунд. Число миллисекунд ANumberOfMilliSeconds может быть отрицательным.

IncMinute(const AValue: TDateTime; const ANumberOfMinutes:

Int64 = 1): TDateTime

Возвращает дату и время, сдвинутые по отношению к указанной дате AValue на ANumberOfMinutes минут. Число минут ANumberOfMinutes

может быть отрицательным.

IncMonth(const Date: TDateTime; NumberOfMonths: Integer = 1):

TDateTime

Возвращает дату, сдвинутую по отношению к указанной дате Date на NumberOfMonths месяцев. Число месяцев NumberOfMonths может быть отрицательным.

IncSecond(const AValue: TDateTime; const ANumberOfSeconds:

Int64 = 1): TDateTime

Возвращает дату и время, сдвинутые по отношению к указанной дате AValue на ANumberOfSeconds секунд. Число секунд ANumberOfSeconds может быть отрицательным.

IncWeek(const AValue: TDateTime; const ANumberOfWeeks: Integer = 1):

TDateTime

Возвращает дату, сдвинутую по отношению к указанной дате AValue на ANumberOfWeeks недель. Число недель ANumberOfWeeks может быть от­рицательным.

IncYear(const AValue: TDateTime; const ANumberOfYears: Integer = 1):

TDateTime

Возвращает дату, сдвинутую по отношению к указанной дате AValue на ANumberOfYears лет. Число лет ANumberOfYears может быть отрица­тельным.

IsInLeapYear(const AValue: TDateTime): Boolean

Определяет, относится ли указанная дата AValue к високосному году.

IsLeapYear(Year: Word): Boolean

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

IsPM(const AValue: TDateTime): Boolean

Определяет, относится ли указанное время AValue ко второй половине дня (после полудня).

IsSameDay(const AValue, ABasis: TDateTime): Boolean

Определяет, относятся ли два указанных значения AValue и ABasis к од­ному дню.

IsToday(const AValue: TDateTime): Boolean

Определяет, относится ли указанное значение AValue к текущему дню.

IsValidDate(eonst AYear, AMonth, ADay: Word): Boolean

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

MilliSecondOfl const AValue: TDateTime): Word

Извлекает миллисекунды из величины AValue типа TDateTime. Идентич­на функции MilliSecondOfTheSecond .

MilliSecondOfTheSecond fconst AValue: TDateTime): Word

Извлекает миллисекунды из величины AValue типа TDateTime. Идентич­на функции MilliSecondOf .

MilliSecondsBetween fconst ANow, AThen: TDateTime): Int64

Возвращает разность миллисекунд двух указанных значений ANow и

MilliSecondSpan (const ANow, AThen: TDateTime): Double

Возвращает разность миллисекунд двух указанных значений ANow и AThen. MinutcOtY const AValue: TDateTime): Word

Извлекает минуты из величины AValue типа TDateTime. Идентична функ­ции MinuteOfTheHour .

MinuteOfTheHour tconst AValue: TDateTime): Word

Извлекает минуты из величины AValue типа TDateTime. Идентична функ­ции MinuteOf .

MinutesBetwcen (const ANow, AThen: TDateTime): Int64

Возвращает число полных минут между двумя указанными значениями ANow и AThen.

MinuteSpan (const ANow, AThen: TDateTime): Double

Возвращает действительное число, содержащее разность минут (с учетом

секунд, как дробных частей минуты) двух указанных значений ANow и

MonthOf(const AValue: TDateTime): Word

Извлекает месяц из величины AValue типа TDateTime. Идентична функ-

MonthOfTheYcar (const AValue: TDateTime): Word

Извлекает месяц из величины AValue типа TDateTime. Идентична функ­ции MonthOf .

MonthsBetween (const ANow, AThen: TDateTime): Int64

Возвращает число полных месяцев (с некоторой погрешностью) между дву­мя указанными значениями ANow и AThen.

MonthSpan fconst ANow, AThen: TDateTime): Double

Возвращает действительное число, содержащее число месяцев (с учетом дробной части месяца, но с некоторой погрешностью) между двумя ука­занными значениями ANow и AThen.

Now : TDateTime

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

RecodeDate(const AValue: TDateTime;

const AYear, AMonth, ADay: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с датой, измененной в соответствии с заданными значениями года AYear, месяца AMonth, дня ADay.

RecodeDateTime(const AValue: TDateTime; const AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с датой, измененной в соответствии с заданными значениями года AYear, месяца AMonth, дня ADay, и временем, измененным в соответст­вии с заданными значениями часа AHour, минут AMinute, секунд ASecond, миллисекунд AMilliSecond. Каждый из параметров может быть задан равным RecodeLeaveFieldAsIs, что будет означать, что данное значе­ние не изменяется.

RecodeDay(const AValue: TDateTime; const ADay: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с днем, замененным на указанное значение ADay.

RecodeHour(const AValue: TDateTime; const AHour: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с часом, замененным на указанное значение AHour.

RecodeMilliSecond(const AValue: TDateTime; const AMilliSecond: Word):

TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с числом миллисекунд, замененным на указанное значение AMilliSecond.

RecodeMinute(const AValue: TDateTime; const AMinute: Word):

TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с минутами, замененными на указанное значение AMinute.

RecodeMonth(const AValue: TDateTime; const AMonth: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с месяцем, замененным на указанное значение AMonth.

RecodeSecond(const AValue: TDateTime; const ASecond: Word):

TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с секундами, замененными на указанное значение ASecond.

RecodeTime(const AValue: TDateTime;

const AHour, AMinute, ASecond, AMilliSecond: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с временем, измененным в соответствии с заданными значениями часа AHour, минут AMinute, секунд ASecond, миллисекунд AMilliSecond.

RecodeYear(const AValue: TDateTime; const AYear: Word): TDateTime

Возвращает значение TDateTime, соответствующее заданному значению AValue с годом, замененным на указанное значение AYear.

ReplaceDate(var DateTime: TDateTime; const NewDate: TDateTime)

Заменяет дату в заданном значении AValue на дату другого заданного значения NewDate, оставляя время неизменным.

ReplaceTime(var DateTime: TDateTime; const NewTime: TDateTime)

Заменяет время в заданном значении AValue на время другого заданного значения NewDate, оставляя дату неизменной.

SecondOf(const AValue: TDateTime): Word

Извлекает секунды из величины AValue типа TDateTime. Идентична

SecondOfTheMinute fconst AValue: TDateTime): Word

Извлекает секунды из величины AValue типа TDateTime. Идентична функции SecondOf .

SecondsBetween fconst ANow, AThen: TDateTime): Int64

Возвращает число полных секунд между двумя указанными значениями ANow и AThen.

SecondSpan fconst ANow, AThen: TDateTime): Double

Возвращает действительное число, содержащее разность секунд (с учетом миллисекунд, как дробных частей секунды) двух указанных значений ANow и AThen.

StrToDate (const S: string): TDateTime

Преобразует строку S в дату формата TDateTime. StrToDateTime (const S: string): TDateTime Преобразует строку S в формат даты и времени. StrToTime (const S: string): TDateTime

Преобразует строку S в формат времени TDateTime. Time : TDateTime Возвращает текущее время.

TimeToStr (Time: TDateTime): string Преобразует время Time в строку.

TryEncodeDate (Year. Month, Day: Word; out Date: TDateTime): Boolean

Объединяет год Year, месяц Month и день Day в значение Date типа TDateTime. Возвращает false, если заданные значения месяца или дня не­допустимы.

TryEncodeTime (Hour, Min, Sec, MSec: Word; out Time: TDateTime):

Boolean;

Объединяет час Hour, минуту Min, секунду Sec и миллисекунду MSec в значение типа TDateTime. Возвращает false при ошибочных данных.

VarFromDateTime(DateTime: TDateTime): Variant;

Создает объект variant, содержащий дату и время DateTime.

VarSQLTimeStampCreate(var aDest: Variant;

const ASQLTimeStamp: TSQLTimeStamp)

Создает объект aDest типа variant с данными, полученными из записи

ASQLTimeStamp типа TSQLTimeStamp .

VarSQLTimeStampCreate(const AValue: TDateTime): Variant Возвращает объект типа variant с полученными из AValue данными, хра­нящимися в записи типа TSQLTimeStamp .

VarSQLTimeStampCreate: Variant

Возвращает объект типа variant с нулевыми данными, хранящимися в за­писи типа TSQLTimeStamp .

VarSQLTimeStampCreate(const ASQLTimeStamp: TSQLTimeStamp):

Variant

Возвращает объект типа variant с полученными из ASQLTimeStamp дан­ными, хранящимися в записи типа TSQLTimeStamp .

VarSQLTimeStampCreate(const AValue: string): Variant

Возвращает объект типа variant с полученными из строки AValue данны­ми, хранящимися в записи типа TSQLTimeStamp .

YearOf(const AValue: TDateTime): Word

Извлекает год из величины AValue типа TDateTime.

YearsBetween (const ANow, AThen: TDateTime): Integer

Возвращает число полных лет (с некоторой погрешностью) между двумя указанными значениями ANow и AThen.

YearSp_an(const ANow, AThen: TDateTime): Double

Возвращает действительное число, содержащее число полных лет (с учетом дробной части неполного года, но с некоторой погрешностью) между двумя указанными значениями ANow и AThen.

CheckSqlTimeStamp(const ASQLTimeStamp :TSQLTimeStamp)

Проверяет правильность представления даты и времени в записи ASQLTimeStamp типа TSQLTimeStamp. Если значения полей записи име­ют недопустимые значения, генерируется исключение EConverError.

CompareDate (const А, В: TDateTime): TValueRelationship

Сравнивает даты А и В. Возвращает -1 (LessThanValue), если день даты А меньше дня даты В, 0 (EqualsValue), если дни А и В совпадают, +1 (GreaterThanValue), если день даты А больше дня даты В.

CompareDateTime fconst А, В: TDateTime): TValueRelationship

Сравнивает значения А и В. Возвращает -1 (LessThanValue) при А ( EqualsValue ) при А = В, +1 ( Grea terThanValue) при А > В.

CompareTime (const А, В: TDateTime): TValueRelationship

Сравнивает значения А и В, но только их часть, относящуюся ко времени. Возвращает -1 (LessThanValue) при А В

Илон Маск рекомендует:  Шаблон сайта секреты красоты HTML, CSS, 1 страница
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL