Обновлено: 01 декабря, 2018
Функции даты и времени в Delphi
Функции сравнения
- CompareDate (DateUtils) — сравнивает даты.
- CompareDateTime (DateUtils) — сравнивает значения TDateTime.
- CompareTime (DateUtils) — сравнивает время указанных значений.
- SameDate (DateUtils) — показывает, представляют ли два значения TDateTime тот же самый год, месяц и день.
- SameDateTime (DateUtils) — показывает, представляют ли два значения TDateTime те же самые год, месяц, день, час, секунда, миллисекунда.
- SameTime (DateUtils) — показывает, совпадают ли значения времени в двух значениях TDateTime.
- IsInLeapYear (DateUtils) — определяет, относится ли указанная дата к високосному году.
- IsPM (DateUtils) — определяет, относится ли указанное время ко второй половине дня (после полудня).
- IsToday (DateUtils) — определяет, относится ли указанное значение к текущему дню.
- IsSameDay (DateUtils) — определяет, относятся ли два указанных значения к одному дню.
- WithinPastYears (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке лет относительно друг друга.
- WithinPastMonths (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке месяцев относительно друг друга.
- WithinPastWeeks (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке недель относительно друг друга.
- WithinPastDays (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке дней относительно друг друга.
- WithinPastHours (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке часов относительно друг друга.
- WithinPastMinutes (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке минут относительно друг друга.
- WithinPastSeconds (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке секунд относительно друг друга.
- WithinPastMilliSeconds (DateUtils) — показывает, находятся ли два указанных значения в заданном промежутке миллисекунд относительно друг друга.
- IsLeapYear (SysUtils) — определяет, является ли указанный год високосным.
Значение одного из полей
- DayOf (DateUtils) — извлекает день месяца из указанной даты.
- DateOf (DateUtils) — извлекает дату из указанного значения.
- DayOfWeek (SysUtils) — извлекает день недели из указанного значения.
- TimeOf (DateUtils) — извлекает время из указанной даты.
- YearOf (DateUtils) — извлекает год из указанного значения.
- MonthOf (DateUtils) — извлекает месяц из указанного значения.
- WeekOf (DateUtils) — извлекает неделю из указанного значения.
- HourOf (DateUtils) — извлекает час из указанного времени.
- MinuteOf (DateUtils) — извлекает минуты из указанного времени.
- SecondOf (DateUtils) — извлекает секунды из указанного времени.
- MilliSecondOf (DateUtils) — извлекает миллисекунды из указанного времени.
- MonthOfTheYear (DateUtils) — возвращает индекс месяца относительно указанного года.
- WeekOfTheYear (DateUtils) — возвращает индекс недели относительно указанного года.
- DayOfTheYear (DateUtils) — возвращает индекс дня относительно указанного года.
- HourOfTheYear (DateUtils) — возвращает число полных часов, отсчитанное от начала года.
- MinuteOfTheYear (DateUtils) — возвращает число полных минут, отсчитанное от начала года.
- SecondOfTheYear (DateUtils) — возвращает число полных секунд, отсчитанное от начала года.
- MilliSecondOfTheYear (DateUtils) — возвращает число полных миллисекунд, отсчитанное от начала года.
- WeekOfTheMonth (DateUtils) — возвращает индекс недели относительно указанного месяца.
- DayOfTheMonth (DateUtils) — возвращает индекс дня относительно указанного месяца.
- HourOfTheMonth (DateUtils) — возвращает число полных часов, отсчитанное от начала месяца.
- MinuteOfTheMonth (DateUtils) — возвращает число полных минут, отсчитанное от начала месяца.
- SecondOfTheMonth (DateUtils) — возвращает число секунд, отсчитанное от начала месяца.
- MilliSecondOfTheMonth (DateUtils) — возвращает число миллисекунд, отсчитанное от начала месяца.
- DayOfTheWeek (DateUtils) — возвращает день недели.
- HourOfTheWeek (DateUtils) — возвращает число полных часов, отсчитанное от начала недели.
- MinuteOfTheWeek (DateUtils) — возвращает число полных минут, отсчитанное от начала недели.
- SecondOfTheWeek (DateUtils) — возвращает число секунд, отсчитанное от начала недели.
- MilliSecondOfTheWeek (DateUtils) — возвращает число миллисекунд, отсчитанное от начала недели.
- HourOfTheDay (DateUtils) — извлекает часы из указанного значения.
- MinuteOfTheDay (DateUtils) — возвращает число полных минут, отсчитанное от начала дня.
- SecondOfTheDay (DateUtils) — возвращает число секунд, отсчитанное от начала дня.
- MilliSecondOfTheDay (DateUtils) — возвращает число миллисекунд, отсчитанное от начала дня.
- MinuteOfTheHour (DateUtils) — извлекает минуты из указанного значения.
- SecondOfTheHour (DateUtils) — возвращает число секунд, отсчитанное от начала часа.
- MilliSecondOfTheHour (DateUtils) — возвращает число миллисекунд, отсчитанное от начала часа.
- SecondOfTheMinute (DateUtils) — извлекает секунды из указанного значения.
- MilliSecondOfTheMinute (DateUtils) — возвращает число миллисекунд, отсчитанное от начала минуты.
- MilliSecondOfTheSecond (DateUtils) — извлекает миллисекунды из указанного значения.
- DecodeDateTime (DateUtils) — возвращает из указанного значения год, месяц, день, час, минуту, секунду, число миллисекунд.
- DecodeDateWeek (DateUtils) — возвращает из указанного значения год, неделю года и день недели.
- DecodeDateDay (DateUtils) — возвращает из указанного значения год и число дней в этом году.
- DecodeDateMonthWeek (DateUtils) — возвращает из указанного значения год, месяц, неделю месяц, день недели.
- DecodeDayOfWeekInMonth (DateUtils) — возвращает из указанного значения год, месяц, день недели.
- DecodeDate (SysUtils) — возвращает из указанного значения год, месяц, день.
- DecodeDateFully (SysUtils) — возвращает из указанного значения год, месяц, день, день недели.
- DecodeTime (SysUtils) — возвращает из указанного значения час, минуту, секунду, миллисекунду.
Начальная и конечная даты
- StartOfTheYear (DateUtils) — возвращает дату первого дня года указанного значения.
- EndOfTheYear (DateUtils) — возвращает дату последнего дня года указанного значения.
- StartOfTheMonth (DateUtils) — возвращает дату первого дня месяца указанного значения.
- EndOfTheMonth (DateUtils) — возвращает дату последнего дня месяца указанного значения.
- StartOfTheWeek (DateUtils) — возвращает дату первого дня недели указанного значения.
- EndOfTheWeek (DateUtils) — возвращает дату последнего дня недели указанного значения.
- StartOfTheDay (DateUtils) — возвращает значение, которое представляет 00:00:00 дня указанной даты.
- EndOfTheDay (DateUtils) — время окончания указанной даты.
- StartOfAYear (DateUtils) — возвращает дату первого дня года указанного значения.
- EndOfAYear (DateUtils) — возвращает дату последнего дня года указанного значения.
- StartOfAMonth (DateUtils) — возвращает дату первого дня месяца указанного значения.
- EndOfAMonth (DateUtils) — возвращает дату последнего дня месяца указанного значения.
- StartOfAWeek (DateUtils) — возвращает дату первого дня недели указанного значения.
- EndOfAWeek (DateUtils) — возвращает дату последнего дня недели указанного значения.
- StartOfADay (DateUtils) — возвращает время начала указанной даты.
- EndOfADay (DateUtils) — возвращает время окончания указанной даты.
Проверка на допустимость значений
- IsValidDate (DateUtils) — определяет допустимость указанных значений года, месяца и дня.
- IsValidTime (DateUtils) — определяет допустимость указанных значений часа, минуты, секунды и миллисекунды.
- IsValidDateTime (DateUtils) — определяет допустимость указанных значений года, месяца, дня, часа, минуты, секунды и миллисекунды.
- IsValidDateMonthWeek (DateUtils) — определяет допустимость указанных значений года, недели и дня недели.
- IsValidDateDay (DateUtils) — определяет допустимость указанных значений года и дня.
- IsValidDateWeek (DateUtils) — определяет допустимость указанных значений года, недели и дня недели.
Определение количества дней, месяцев недель и т.д. в указанном временном промежутке
- DaysInYear (DateUtils) — возвращает количество дней в в указанном году.
- DaysInMonth (DateUtils) — возвращает количество дней в указанном месяце.
- DaysInAMonth (DateUtils) — возвращает количество дней в указанном месяце указанного года.
- WeeksInYear (DateUtils) — возвращает количество недель в в указанном году.
- YearsBetween (DateUtils) — возвращает число полных лет (с некоторой погрешностью) между двумя указанными датами.
- MonthsBetween (DateUtils) — возвращает число полных месяцев (с некоторой погрешностью) между двумя указанными значениями.
- WeeksBetween (DateUtils) — возвращает число полных недель (с некоторой погрешностью) между двумя указанными значениями.
- DaysBetween (DateUtils) — возвращает число полных суток между двумя указанными датами.
- HoursBetween (DateUtils) — возвращает число полных часов между двумя указанными значениями.
- MinutesBetween (DateUtils) — возвращает число полных минут между двумя указанными значениями.
- SecondsBetween (DateUtils) — возвращает число полных секунд между двумя указанными значениями.
- MilliSecondsBetween (DateUtils) — возвращает разность миллисекунд двух указанных значений.
- DaySpan (DateUtils) — возвращает число суток между двумя указанными датами, учитывая неполные сутки.
- YearSpan (DateUtils) — возвращает действительное число, содержащее число полных лет (с учетом дробной части неполного года, но с некоторой погрешностью) между двумя указанными датами.
- MonthSpan (DateUtils) — возвращает действительное число, содержащее число месяцев между двумя указанными датами.
- WeekSpan (DateUtils) — возвращает действительное число, содержащее число недель между двумя указанными датами.
- HourSpan (DateUtils) — возвращает разность часов (с учетом дробных частей часа) двух указанных значений.
- MinuteSpan (DateUtils) — возвращает разность минут (с учетом секунд, как дробных частей минуты) двух указанных значений.
- SecondSpan (DateUtils) — возвращает действительное число, содержащее разность секунд (с учетом миллисекунд, как дробных частей секунды) двух указанных значений.
- MilliSecondSpan (DateUtils) — возвращает разность миллисекунд двух указанных значений.
- NthDayOfWeek (DateUtils) — возвращает сколько дней, с таким же порядковым номером дня недели, было в текущем месяце, представленном в указанном значении.
Сдвигает дату
- IncYear (DateUtils) — возвращает дату, сдвинутую по отношению к указанной дате на указанное кол-во лет.
- IncWeek (DateUtils) — возвращает дату, сдвинутую по отношению к указанной дате на указанное кол-во недель.
- IncDay (DateUtils) — возвращает дату, сдвинутую по отношению к указанной дате на указанное кол-во дней.
- IncHour (DateUtils) — возвращает дату и время, сдвинутые по отношению к указанной дате на указанное кол-во часов.
- IncMinute (DateUtils) — возвращает дату и время, сдвинутые по отношению к указанной дате на указанное кол-во минут.
- IncSecond (DateUtils) — возвращает дату и время, сдвинутые по отношению к указанной дате на указанное кол-во секунд.
- IncMilliSecond (DateUtils) — возвращает дату и время, сдвинутые по отношению к указанной дате на указанное кол-во миллисекунд.
- IncAMonth (SysUtils) — изменяет заданные значения года, месяца и дня.
- IncMonth (SysUtils) — возвращает дату, сдвинутую по отношению к указанной дате на указанное кол-во месяцев.
Формирование значения
- EncodeDateTime (DateUtils) — формирует значение по заданному году, месяцу, дню, часу, минуте, секунде , миллисекунде.
- EncodeDateWeek (DateUtils) — формирует значение по заданному году и указанному дню указанной недели.
- EncodeDateDay (DateUtils) — формирует значение по заданному году и дню года.
- EncodeDateMonthWeek — формирует значение по заданному году, месяцу, неделе месяца и дню недели.
- TryEncodeDateTime (DateUtils) — вычисляет значение TDateTime, которое представляет указанные год, месяц, день, час, минуту, секунду и миллисекунду.
- TryEncodeDateWeek (DateUtils) — вычисляет значение TDateTime, которое представляет указанный день указанной недели в указанном году.
- TryEncodeDateDay (DateUtils) — вычисляет значение TDateTime, которое представляет указанный день для указанного года.
- TryEncodeDateMonthWeek (DateUtils) — вычисляет значение TDateTime, которое представляет указанный день указанной недели в указанном месяце и году день для указанного года.
- RecodeYear (DateUtils) — возвращает значение, соответствующее заданному значению с годом, замененным на указанное значение.
- RecodeMonth (DateUtils) — возвращает значение, соответствующее заданному значению с месяцем, замененным на указанное значение.
- RecodeDay (DateUtils) — возвращает значение, соответствующее заданному значению с днем, замененным на указанное значение.
- RecodeHour (DateUtils) — возвращает значение, соответствующее заданному значению с часом, замененным на указанное значение.
- RecodeMinute (DateUtils) — возвращает значение, соответствующее заданному значению с минутами, замененными на указанное значение.
- RecodeSecond (DateUtils) — возвращает значение, соответствующее заданному значению с секундами, замененными на указанное значение.
- RecodeMilliSecond (DateUtils) — возвращает значение, соответствующее заданному значению с числом миллисекунд, замененным на указанное значение.
- RecodeDate (DateUtils) — возвращает значение, соответствующее заданному значению с датой, измененной в соответствии с заданными значениями года, месяца, дня.
- RecodeTime (DateUtils) — возвращает значение, соответствующее заданному значению с временем, измененным в соответствии с заданными значениями часа, минут, секунд, миллисекунд.
- RecodeDateTime (DateUtils) — возвращает значение, соответствующее заданному значению с датой, измененной в соответствии с заданными значениями года, месяца, дня, и временем, измененным в соответствии с заданными значениями часа, минут, секунд, миллисекунд.
- TryRecodeDateTime (DateUtils) — выборочно меняет значения год, месяц, день, час, секунда, миллисекунды в указанном значении.
- EncodeDayOfWeekInMonth (DateUtils) — формирует значение по заданному году, месяцу , дню недели.
- TryEncodeDayOfWeekInMonth (DateUtils) — вычисляет значение, которое представляет указанный день недели в указанном месяце и году.
- ReplaceDat (SysUtils) — заменяет дату в заданном значении на дату другого заданного значения, оставляя время неизменным.
- ReplaceTime (SysUtils) — заменяет время в заданном значении.
- TryEncodeDate (SysUtils) — объединяет год, месяц и день в значение.
- TryEncodeTime (SysUtils) — объединяет час, минуту, секунду и миллисекунду.
Преобразование значения в другой формат
- StrToDate (SysUtils) — конвертирует строку с датой в значение другого типа.
- StrToDateTime (SysUtils) — преобразует строку в формат даты и времени.
- StrToTime (SysUtils) — преобразует строку в формат времени.
- TimeToStr (SysUtils) — преобразует время в строку.
- DateTimeToUnix (DateUtils) — преобразует указанное значение в Unix TimeStamp.
- UnixToDateTime (DateUtils) — преобразует указанное значение типа Int64 в TDateTime.
- JulianDateToDateTime (DateUtils) — переводит дату указанного значения по Юлианскому календарю в обычный формат.
- DateTimeToJulianDate (DateUtils) — возвращает дату указанного значения, заданную по Юлианскому календарю.
- TryJulianDateToDateTime (DateUtils) — переводит дату указанного значения по Юлианскому календарю в обычный формат.
- DateTimeToFileDate (SysUtils) — преобразует дату и время указанного значения в формат операционной системы.
- DateTimeToSQLTimeStamp (SqlTimSt) — преобразует дату и время указанного значения в формат TSQLTimeStamp.
- DateTimeToStr (SysUtils) — преобразует дату и время указанного значения в строку.
- DateTimeToString (SysUtils) — преобразует дату и время указанного значения в строку.
- DateTimeToSystemTime (SysUtils) — преобразует указанное значение TDateTime в TSystemTime.
- DateTimeToTimeStamp (SysUtils) — преобразует указанное значение TDateTime в TTimeStamp.
- DateToStr (SysUtils) — преобразует указанную дату в строку.
- EncodeDate (SysUtils) — объединяет год, месяц и день в значение TDateTime.
- EncodeTime (SysUtils) — объединяет час, минуту, секунду и миллисекунду в значение TDateTime.
- FormatDateTime (SysUtils) — значение даты, преобразованное в строку.
- VarFromDateTime (SysUtils) — создает объект variant, содержащий дату и время.
Простые функции
- Today (DateUtils) — возвращает сегодняшнюю дату.
- Yesterday (DateUtils) — возвращает вчерашнюю дату.
- Tomorrow (DateUtils) — возвращает завтрашнюю дату.
- CurrentYear (SysUtils) — возвращает текущий год.
- Date (SysUtils) — возвращает текущую дату.
- Now (SysUtils) — возвращает текущую дату и время.
- Time (SysUtils) — текущее время.