Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекції для 3ОТ1.doc
Скачиваний:
10
Добавлен:
21.02.2016
Размер:
16.31 Mб
Скачать

Контрольні питання

  1. Надати характеристику поняття структурований оператор

  2. Виконати огляд поняття составний оператор

  3. Навести характеристику та формат запису оператора if

  4. Навести характеристику та формат запису оператора case

САМОСТІЙНА РОБОТА СТУДЕНТА

ЗМІСТОВИЙ МОДУЛЬ 2: ПРОЦЕДУРНО-ОРІЄНТОВАНЕ ПРОГРАМУВАННЯ. ПРОГРАМУВАННЯ ГРАФІКИ

ТЕМА 2.1: ОСНОВИ МОВИ OBJECT PASCAL

Самостійне заняття №13 – Тип дата-час

План заняття

1. Огляд Функції та процедури Delphi для роботи з датою та часом

2. Тип TDateTime

3. Тип TTimeStamp

4. Тип TSQLTimeStamp

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

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

Наименование

Вид модуль

Описание

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

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

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

DayOf

функция DateUtils

Возвращает день месяца из значения TDateTime. Возвращаемое функцией значение находится в промежутке между 1 и 31.

DayOfTheMonth

функция DateUtils

Возвращает день месяца из значения TDateTime. Возвращаемое функцией значение находится в промежутке между 1 и 31.

DayOfTheWeek

функция DateUtils

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

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

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

DayOfTheYear

функция DateUtils

Возвращает количество дней между значением, указаным в TDateTime и 31 Декабря предыдущего года.

DayOfWeek

функция SysUtils

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

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

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.

Модуль System

Синтаксис Delphi:

type TDateTime = type Double;

Описание

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

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

0

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 представляет значения дата и время.

Модуль SysUtils

Синтаксис Delphi:

type

TTimeStamp = record

Time: Integer;

Date: Integer;

end;

Описание

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

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

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

Тип TSQLTimeStamp.

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

Модуль SqlTimSt

Синтаксис Delphi:

type TSQLTimeStamp = packed record

Year : SmallInt;

Month : Word;

Day : Word;

Hour : Word;

Minute : Word;

Second : Word;

Fractions : LongWord;

end;

Описание

Драйвера баз данных 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]