Reference for unit 'DateUtils': Procedures and functions

Procedure/function Description
CompareDate Compare 2 dates, disregarding the time of day
CompareDateTime Compare 2 dates, taking into account the time of day
CompareTime Compares two times of the day, disregarding the date part.
DateInRange Checks whether a date value is in a given rang
DateOf Extract the date part from a TDateTime indication.
DateTimeInRange Checks whether a date/time value is in a given range
DateTimeToDosDateTime Convert TDateTime format to DOS date/time format
DateTimeToJulianDate Converts a TDateTime value to a Julian date representation
DateTimeToMac Convert a TDateTime timestamp to a Mac timestamp
DateTimeToModifiedJulianDate Convert a TDateTime value to a modified Julian date representation
DateTimeToUnix Convert a TDateTime value to Unix epoch time
DateToISO8601 Converts a TDateTime value to ISO 8601 date/time format
DayOf Extract the day (of month) part from a TDateTime value
DayOfTheMonth Extract the day (of month) part of a TDateTime value
DayOfTheWeek Extracts the day of the week from a TDateTime value
DayOfTheYear Extracts the day of the year from a TDateTime value
DaysBetween Number of whole days between two TDateTime values.
DaysInAMonth Number of days in a month of a certain year.
DaysInAYear Number of days in a particular year.
DaysInMonth Return the number of days in the month in which a date occurs.
DaysInYear Return the number of days in the year in which a date occurs.
DaySpan Calculate the approximate number of days between two TDateTime values.
DecodeDateDay Decode a TDateTime value in year and year of day.
DecodeDateMonthWeek Decode a TDateTime value in a month, week of month and day of week
DecodeDateTime Decode a TDateTime value in a date and time value
DecodeDateWeek Decode a TDateTime value in a week of year and day of week.
DecodeDayOfWeekInMonth Decode a TDateTime value in year, month, day of week parts
DosDateTimeToDateTime Convert DOS date/time format to TDateTime format
EncodeDateDay Encodes a year and day of year to a TDateTime value
EncodeDateMonthWeek Encodes a year, month, week of month and day of week to a TDateTime value
EncodeDateTime Encodes a TDateTime value from all its parts
EncodeDateWeek Encode a TDateTime value from a year, week and day of week triplet
EncodeDayOfWeekInMonth Encodes a year, month, week, day of week specification to a TDateTime value
EncodeTimeInterval Encode an interval as a TDateTime value.
EndOfADay Calculates a TDateTime value representing the end of a specified day
EndOfAMonth Calculate a TDateTime value representing the last day of the indicated month
EndOfAWeek Return the last moment of day of the week, given a year and a week in the year.
EndOfAYear Calculate a TDateTime value representing the last day of a year
EndOfTheDay Calculate a TDateTime value that represents the end of a given day.
EndOfTheMonth Calculate a TDateTime value representing the last day of the month, given a day in that month.
EndOfTheWeek Calculate a TDateTime value which represents the end of a week, given a date in that week.
EndOfTheYear Calculate a TDateTime value representing the last day of a year, given a date in that year.
HourOf Extract the hour part from a TDateTime value.
HourOfTheDay Calculate the hour of a given TDateTime value
HourOfTheMonth Calculate the number of hours passed since the start of the month.
HourOfTheWeek Calculate the number of hours elapsed since the start of the week.
HourOfTheYear Calculate the number of hours passed since the start of the year.
HoursBetween Calculate the number of whole hours between two TDateTime values.
HourSpan Calculate the approximate number of hours between two TDateTime values.
IncDay Increase a TDateTime value with a number of days.
IncHour Increase a TDateTime value with a number of hours.
IncMilliSecond Increase a TDateTime value with a number of milliseconds.
IncMinute Increase a TDateTime value with a number of minutes.
IncSecond Increase a TDateTime value with a number of seconds.
IncWeek Increase a TDateTime value with a number of weeks.
IncYear Increase a TDateTime value with a number of years.
InvalidDateDayError Raise an EConvertError exception when a day is not a valid day of a year.
InvalidDateMonthWeekError Raise an EConvertError exception when a Year,Month,WeekOfMonth,DayofWeek is invalid.
InvalidDateTimeError Raise an EConvertError about an invalid date-time specification.
InvalidDateWeekError Raise an EConvertError with an invalid Year, WeekOfyear and DayOfWeek specification
InvalidDayOfWeekInMonthError Raise an EConvertError exception when a Year,Month,NthDayofWeek,DayofWeek is invalid.
IsInLeapYear Determine whether a date is in a leap year.
ISO8601ToDate Converts a date/time value in ISO 8601 notation to a native TDateTime type
ISO8601ToDateDef Converts an ISO 8601 date/time string to a TDateTime type
IsPM Determine whether a time is PM or AM.
IsSameDay Check if two date/time indications are the same day.
IsSameMonth Check if 2 dates are in the same month.
IsToday Check whether a given date is today.
IsValidDate Check whether a set of values is a valid date indication.
IsValidDateDay Check whether a given year/day of year combination is a valid date.
IsValidDateMonthWeek Check whether a given year/month/week/day of the week combination is a valid day
IsValidDateTime Check whether a set of values is a valid date and time indication.
IsValidDateWeek Check whether a given year/week/day of the week combination is a valid day.
IsValidTime Check whether a set of values is a valid time indication.
JulianDateToDateTime Convert a Julian date representation to a TDateTime value.
LocalTimeToUniversal Convert local time to UTC time
MacTimeStampToUnix Convert a Mac timestamp to a Unix timestamp
MacToDateTime Convert a Mac timestamp to a TDateTime timestamp
MilliSecondOf Extract the millisecond part from a TDateTime value.
MilliSecondOfTheDay Calculate the number of milliseconds elapsed since the start of the day
MilliSecondOfTheHour Calculate the number of milliseconds elapsed since the start of the hour
MilliSecondOfTheMinute Calculate the number of milliseconds elapsed since the start of the minute
MilliSecondOfTheMonth Calculate number of milliseconds elapsed since the start of the month.
MilliSecondOfTheSecond Calculate the number of milliseconds elapsed since the start of the second
MilliSecondOfTheWeek Calculate the number of milliseconds elapsed since the start of the week
MilliSecondOfTheYear Calculate the number of milliseconds elapsed since the start of the year.
MilliSecondsBetween Calculate the number of whole milliseconds between two TDateTime values.
MilliSecondSpan Calculate the approximate number of milliseconds between two TDateTime values.
MinuteOf Extract the minute part from a TDateTime value.
MinuteOfTheDay Calculate the number of minutes elapsed since the start of the day
MinuteOfTheHour Calculate the number of minutes elapsed since the start of the hour
MinuteOfTheMonth Calculate number of minutes elapsed since the start of the month.
MinuteOfTheWeek Calculate the number of minutes elapsed since the start of the week
MinuteOfTheYear Calculate the number of minutes elapsed since the start of the year
MinutesBetween Calculate the number of whole minutes between two TDateTime values.
MinuteSpan Calculate the approximate number of minutes between two TDateTime values.
ModifiedJulianDateToDateTime Convert a modified Julian date representation to a TDateTime value.
MonthOf Extract the month from a given date.
MonthOfTheYear Extract the month of a TDateTime indication.
MonthsBetween Calculate the number of whole months between two TDateTime values
MonthSpan Calculate the approximate number of months between two TDateTime values.
NthDayOfWeek Calculate which occurrence of weekday in the month a given day represents
PeriodBetween Return the period (in years, months, days) between two dates
PreviousDayOfWeek Given a day of the week, return the previous day of the week.
RecodeDate Replace date part of a TDateTime value with another date.
RecodeDateTime Replace selected parts of a TDateTime value with other values
RecodeDay Replace day part of a TDateTime value with another day.
RecodeHour Replace hours part of a TDateTime value with another hour.
RecodeMilliSecond Replace milliseconds part of a TDateTime value with another millisecond.
RecodeMinute Replace minutes part of a TDateTime value with another minute.
RecodeMonth Replace month part of a TDateTime value with another month.
RecodeSecond Replace seconds part of a TDateTime value with another second.
RecodeTime Replace time part of a TDateTime value with another time.
RecodeYear Replace year part of a TDateTime value with another year.
SameDate Check whether two TDateTime values have the same date part.
SameDateTime Check whether two TDateTime values have the same date and time parts.
SameTime Check whether two TDateTime values have the same time part.
ScanDateTime Scans a string for a TDateTime pattern and returns the date/time
SecondOf Extract the second part from a TDateTime value.
SecondOfTheDay Calculate the number of seconds elapsed since the start of the day
SecondOfTheHour Calculate the number of seconds elapsed since the start of the hour
SecondOfTheMinute Calculate the number of seconds elapsed since the start of the minute
SecondOfTheMonth Calculate number of seconds elapsed since the start of the month.
SecondOfTheWeek Calculate the number of seconds elapsed since the start of the week
SecondOfTheYear Calculate the number of seconds elapsed since the start of the year.
SecondsBetween Calculate the number of whole seconds between two TDateTime values.
SecondSpan Calculate the approximate number of seconds between two TDateTime values.
StartOfADay Return the start of a day as a TDateTime value, given a day indication
StartOfAMonth Return first date of month, given a year/month pair.
StartOfAWeek Return a day of the week, given a year, week and day in the week.
StartOfAYear Return the first day of a given year.
StartOfTheDay Calculate the start of the day as a TDateTime value, given a moment in the day.
StartOfTheMonth Calculate the first day of the month, given a date in that month.
StartOfTheWeek Return the first day of the week, given a date.
StartOfTheYear Return the first day of the year, given a date in this year.
TimeInRange Checks whether a time value is in a given range
TimeOf Extract the time part from a TDateTime indication.
Today Return the current date
Tomorrow Return the next day
TryEncodeDateDay Encode a year and day of year to a TDateTime value
TryEncodeDateMonthWeek Encode a year, month, week of month and day of week to a TDateTime value
TryEncodeDateTime Encode a Year, Month, Day, Hour, minute, seconds, milliseconds tuplet to a TDateTime value
TryEncodeDateWeek Encode a year, week and day of week triplet to a TDateTime value
TryEncodeDayOfWeekInMonth Encode a year, month, week, day of week triplet to a TDateTime value
TryEncodeTimeInterval Try to encode an interval as a TDateTime value.
TryISO8601ToDate Attempts to convert an ISO 8601-formatted date/time value to a TDateTime type
TryISOStrToDate Attempts to convert an ISO 8601-formatted date value to a TDateTime type
TryISOStrToDateTime Attempts to convert an ISO 8601-formatted date/time value to a TDateTime type
TryISOStrToTime Converts an ISO 8601-formatted time value to a TDateTime type
TryISOTZStrToTZOffset Attempts to convert an ISO 8601 time zone designation to an offset in minutes
TryJulianDateToDateTime Convert a Julian date representation to a TDateTime value.
TryModifiedJulianDateToDateTime Convert a modified Julian date representation to a TDateTime value.
TryRecodeDateTime Replace selected parts of a TDateTime value with other values
UniversalTimeToLocal Convert UTC time to local time
UnixTimeStampToMac Convert Unix Timestamp to a Mac Timestamp
UnixToDateTime Convert Unix epoch time to a TDateTime value
WeekOf Extract week (of the year) from a given date.
WeekOfTheMonth Extract the week of the month (and optionally month and year) from a TDateTime value
WeekOfTheYear Extract the week of the year (and optionally year) of a TDateTime indication.
WeeksBetween Calculate the number of whole weeks between two TDateTime values
WeeksInAYear Return the number of weeks in a given year
WeeksInYear return the number of weeks in the year, given a date
WeekSpan Calculate the approximate number of weeks between two TDateTime values.
WithinPastDays Check whether two TDateTimes are only a number of days apart
WithinPastHours Check whether two TDateTimes are only a number of hours apart
WithinPastMilliSeconds Check whether two TDateTimes are only a number of milliseconds apart
WithinPastMinutes Check whether two TDateTimes are only a number of minutes apart
WithinPastMonths Check whether two TDateTimes are only a number of months apart
WithinPastSeconds Check whether two TDateTimes are only a number of seconds apart
WithinPastWeeks Check whether two TDateTimes are only a number of weeks apart
WithinPastYears Check whether two TDateTimes are only a number of years apart
YearOf Extract the year from a given date.
YearsBetween Calculate the number of whole years between two TDateTime values
YearSpan Calculate the approximate number of years between two TDateTime values.
Yesterday Return the previous day.