[Overview][Constants][Procedures and functions][Index] | Reference for unit 'DateUtils' (#rtl)

# Reference for unit 'DateUtils': Procedures and functions

`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.