System.DateUtils

De RAD Studio API Documentation
Aller à : navigation, rechercher


Package rtl240.bpl

Classes

EDateTimeException
ELocalTimeInvalidELocalTimeInvalid est la classe des exceptions pour les heures locales non valides.
TTimeZoneTTimeZone offre un ensemble d'outils pour le support des fuseaux horaires.

Routines

CompareDateIndique la relation entre les parties date de deux valeurs TDateTime.
CompareDateTimeIndique la relation entre deux valeurs TDateTime.
CompareTimeIndique la relation entre les parties heure de deux valeurs TDateTime.
DateInRangeVérifie si une valeur TDate est située dans la plage.
DateOfEnlève la partie heure d'une valeur TDateTime.
DateTimeInRangeVérifie si une valeur TDateTime est située dans la plage.
DateTimeToJulianDateConvertit une valeur TDateTime en une date julienne.
DateTimeToModifiedJulianDateConvertit une valeur TDateTime en une date julienne modifiée.
DateTimeToUnixConvertit une valeur TDateTime en une valeur de date et d'heure Unix/Linux.
DateToISO8601Convertit la valeur date et heure ADate, spécifiée au format TDateTime, en chaîne contenant une valeur date et heure au format ISO 8601.
DayOfRenvoie le jour du mois représenté par une valeur TDateTime.
DayOfTheMonthRenvoie le jour du mois représenté par une valeur TDateTime.
DayOfTheWeekRenvoie le jour de la semaine représenté par une valeur TDateTime.
DayOfTheYearRenvoie le nombre de jours compris entre une valeur TDateTime spécifiée et le 31 décembre de l'année antérieure.
DaysBetweenRenvoie le nombre de jours entiers séparant deux valeurs TDateTime spécifiées.
DaysInAMonthRenvoie le nombre de jours compris dans le mois spécifié d'une année donnée.
DaysInAYearRenvoie le nombre de jours compris dans une année spécifiée.
DaysInMonthRenvoie le nombre de jours compris dans le mois d'une valeur TDateTime spécifiée.
DaysInYearRenvoie le nombre de jours compris dans l'année d'une valeur TDateTime spécifiée.
DaySpanRenvoie le nombre de jours, y compris les jours non entiers, séparant deux valeurs TDateTime spécifiées.
DecodeDateDayRenvoie l'année et le jour de l'année d'un objet TDateTime spécifié.
DecodeDateMonthWeekRenvoie l'année, le mois, la semaine du mois et le jour de la semaine d'un objet TDateTime spécifié.
DecodeDateTimeScinde un objet TDateTime en valeurs Année, Mois, Jour, Heure, Minute, Seconde et Milliseconde.
DecodeDateWeekRenvoie l'année, la semaine de l'année et le jour de la semaine d'une valeur d'un objet TDateTime spécifiée.
DecodeDayOfWeekInMonthPour une valeur TDateTime donnée, renvoie l'année, le mois, le jour de la semaine et le compte de ce jour de la semaine dans le mois.
EncodeDateDayRenvoie un TDateTime qui représente un jour spécifié de l'année pour une année donnée.
EncodeDateMonthWeekRenvoie un TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
EncodeDateTimeRenvoie un TDateTime pour une année, un mois, un jour, une heure, une minute, une seconde et une milliseconde spécifiés.
EncodeDateWeekRenvoie un TDateTime qui représente un jour d'une semaine d'une année spécifiés.
EncodeDayOfWeekInMonthRenvoie un TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
EndOfADayRenvoie un TDateTime qui représente la dernière milliseconde d'un jour spécifié.
EndOfAMonthRenvoie un TDateTime qui représente la dernière milliseconde du dernier jour d'un mois spécifié.
EndOfAWeekRenvoie un objetune valeur TDateTime qui représente la dernière milliseconde d'un jour spécifié d'une semaine donnée.
EndOfAYearRenvoie un TDateTime qui représente la dernière milliseconde d'une année spécifiée.
EndOfTheDayRenvoie un TDateTime qui représente la dernière milliseconde du jour identifié par un TDateTime spécifié.
EndOfTheMonthRenvoie un TDateTime qui représente la dernière milliseconde du dernier jour du mois identifié par un TDateTime spécifié.
EndOfTheWeekRenvoie un TDateTime qui représente la dernière milliseconde du dernier jour de la semaine identifiée par un TDateTime spécifié.
EndOfTheYearRenvoie un TDateTime qui représente la dernière milliseconde du dernier jour de l'année identifiée par un TDateTime spécifié.
HourOfRenvoie l'heure du jour représenté par une valeur TDateTime.
HourOfTheDayRenvoie l'heure du jour représenté par une valeur TDateTime.
HourOfTheMonthRenvoie le nombre d'heures séparant une valeur TDateTime spécifiée et le premier jour du mois à 00h00mn.
HourOfTheWeekRenvoie le nombre d'heures séparant une valeur TDateTime spécifiée et le premier jour de la semaine à 00h00mn.
HourOfTheYearRenvoie le nombre d'heures séparant une valeur TDateTime spécifiée et le premier jour de l'année à 00h00mn.
HoursBetweenRenvoie le nombre d'heures entières séparant deux valeurs TDateTime spécifiées.
HourSpanRenvoie le nombre d'heures, y compris les heures non entières, séparant deux valeurs TDateTime spécifiées.
IncDayRenvoie une date décalée d'un certain nombre de jours.
IncHourRenvoie une valeur date/heure décalée d'un certain nombre d'heures.
IncMilliSecondRenvoie une valeur date/heure décalée d'un certain nombre de millisecondes.
IncMinuteRenvoie une valeur date/heure décalée d'un certain nombre de minutes.
IncSecondRenvoie une valeur date/heure décalée d'un certain nombre de secondes.
IncWeekRenvoie une date décalée d'un certain nombre de semaines.
IncYearRenvoie une date décalée d'un certain nombre d'années.
InvalidDateDayErrorInvalidDateDayError est utilisée en interne.
InvalidDateMonthWeekErrorInvalidDateMonthWeekError est utilisée en interne.
InvalidDateTimeErrorInvalidDateTimeError est utilisée en interne.
InvalidDateWeekErrorInvalidDateWeekError est utilisée en interne.
InvalidDayOfWeekInMonthErrorInvalidDayOfWeekInMonthError est utilisée en interne.
IsAMIndique si la partie heure d'une valeur TDateTime spécifiée intervient avant midi.
IsInLeapYearIndique si la valeur TDateTime spécifiée appartient à une année bissextile.
ISO8601ToDateConvertit la valeur date et heure AISODate, spécifiée au format ISO 8601, en valeur date et heure au format TDateTime.
IsPMIndique si la partie heure d'une valeur TDateTime spécifiée intervient l'après-midi.
IsSameDayIndique si la valeur TDateTime spécifiée appartient au même jour qu'une date donnée.
IsTodayIndique si la valeur TDateTime spécifiée intervient à la date en cours.
IsValidDateIndique si une année, un mois et un jour spécifiés représentent une date valide.
IsValidDateDayIndique si une année et un jour de l'année spécifiés représentent une date valide.
IsValidDateMonthWeekIndique si une année, un mois, une semaine du mois et un jour de la semaine spécifiés représentent une date valide.
IsValidDateTimeIndique si une année, un mois, un jour, une heure, une minute, une seconde et une milliseconde spécifiés représentent une valeur date/heure valide.
IsValidDateWeekIndique si une année, une semaine de l'année et un jour de la semaine spécifiés représentent une date valide.
IsValidTimeIndique si une heure, une minute, une seconde et une milliseconde spécifiées représentent une valeur date/heure valide.
JulianDateToDateTimeConvertit une date julienne en une valeur TDateTime.
MilliSecondOfRenvoie la milliseconde de la seconde représentée par une valeur TDateTime.
MilliSecondOfTheDayRenvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et le début du même jour.
MilliSecondOfTheHourRenvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et le début de la même heure.
MilliSecondOfTheMinuteRenvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et le début de la même minute.
MilliSecondOfTheMonthRenvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et le début du mois.
MilliSecondOfTheSecondRenvoie la milliseconde de la seconde représentée par une valeur TDateTime.
MilliSecondOfTheWeekRenvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et 00h00mn00s00cs le premier jour de la semaine.
MilliSecondOfTheYearRenvoie le nombre de millisecondes séparant une valeur TDateTime spécifiée et 00h00mn00s00cs le premier jour de l'année.
MilliSecondsBetweenRenvoie le nombre de millisecondes séparant deux valeurs TDateTime spécifiées.
MilliSecondSpanRenvoie le nombre de millisecondes séparant deux valeurs TDateTime spécifiées.
MinuteOfRenvoie la minute de l'heure représentée par une valeur TDateTime.
MinuteOfTheDayRenvoie le nombre de minutes séparant une valeur TDateTime spécifiée et 00h00mn le même jour.
MinuteOfTheHourRenvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le début de la même heure.
MinuteOfTheMonthRenvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le premier jour du mois à 00h00mn.
MinuteOfTheWeekRenvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le premier jour de la semaine à 00h00mn.
MinuteOfTheYearRenvoie le nombre de minutes séparant une valeur TDateTime spécifiée et le premier jour de l'année à 00h00mn.
MinutesBetweenRenvoie le nombre de minutes séparant deux valeurs TDateTime spécifiées.
MinuteSpanRenvoie le nombre de minutes, y compris les minutes non entières, séparant deux valeurs TDateTime spécifiées.
ModifiedJulianDateToDateTimeConvertit une date julienne modifiée en une valeur TDateTime.
MonthOfRenvoie le mois de l'année représentée par une valeur TDateTime.
MonthOfTheYearRenvoie le mois de l'année représentée par une valeur TDateTime.
MonthsBetweenRenvoie le nombre approximatif de mois séparant deux valeurs TDateTime spécifiées.
MonthSpanRenvoie le nombre approximatif de mois, y compris les mois non entiers, séparant deux valeurs TDateTime spécifiées.
NthDayOfWeekRenvoie l'occurrence du jour de la semaine représenté par une valeur TDateTime.
RecodeDateRemplace la partie date d'une valeur TDateTime spécifiée.
RecodeDateTimeRemplace de façon sélective les parties d'une valeur TDateTime spécifiée.
RecodeDayRemplace le jour du mois d'une valeur TDateTime spécifiée.
RecodeHourRemplace l'heure du jour d'une valeur TDateTime spécifiée.
RecodeMilliSecondRemplace la milliseconde de la seconde d'une valeur TDateTime spécifiée.
RecodeMinuteRemplace la minute de l'heure d'une valeur TDateTime spécifiée.
RecodeMonthRemplace le mois de l'année d'une valeur TDateTime spécifiée.
RecodeSecondRemplace la seconde de la minute d'une valeur TDateTime spécifiée.
RecodeTimeRemplace la partie heure d'une valeur TDateTime spécifiée.
RecodeYearRemplace l'année d'une valeur TDateTime spécifiée.
SameDateIndique si deux valeurs TDateTime représentent les mêmes année, mois et jour.
SameDateTimeIndique si deux valeurs TDateTime représentent les mêmes année, mois, jour, heure, minute, seconde et milliseconde.
SameTimeIndique si deux valeurs TDateTime représentent la même heure du jour, en ignorant la partie date.
SecondOfRenvoie la seconde de la minute représentée par une valeur TDateTime.
SecondOfTheDayRenvoie le nombre de secondes séparant une valeur TDateTime spécifiée et 00h00mn00s le même jour.
SecondOfTheHourRenvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le début de la même heure.
SecondOfTheMinuteRenvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le début de la même minute.
SecondOfTheMonthRenvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le premier jour du mois à 00h00mn00s.
SecondOfTheWeekRenvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le premier jour de la semaine à 00h00mn00s.
SecondOfTheYearRenvoie le nombre de secondes séparant une valeur TDateTime spécifiée et le premier jour de l'année à 00h00mn00s.
SecondsBetweenRenvoie le nombre de secondes séparant deux valeurs TDateTime spécifiées.
SecondSpanRenvoie le nombre de secondes, y compris les secondes non entières, séparant deux valeurs TDateTime spécifiées.
StartOfADayRenvoie un TDateTime qui représente 00h00mn00s00cs un jour spécifié.
StartOfAMonthRenvoie un TDateTime qui représente 00h00mn00s00cs le premier jour d'un mois spécifié.
StartOfAWeekRenvoie un TDateTime qui représente le premier moment d'un jour spécifié d'une semaine donnée.
StartOfAYearRenvoie un TDateTime qui représente le premier moment du premier jour d'une année spécifiée.
StartOfTheDayRenvoie un TDateTime qui représente 00h00mn00s00cs le jour identifié par un TDateTime spécifié.
StartOfTheMonthRenvoie un TDateTime qui représente 00h00mn00s00cs le premier jour du mois identifié par un TDateTime spécifié.
StartOfTheWeekRenvoie un TDateTime qui représente 00h00mn00s00cs le premier jour de la semaine identifiée par un TDateTime spécifié.
StartOfTheYearRenvoie un TDateTime qui représente 00h00mn00s00cs le premier jour de l'année identifiée par un TDateTime spécifié.
TimeInRangeVérifie si une valeur TDateTime est située dans la plage.
TimeOfEnlève la partie date d'une valeur TDateTime.
TodayRenvoie une valeur TDateTime qui représente la date en cours.
TomorrowRenvoie une valeur TDateTime qui représente la jour suivant.
TryEncodeDateDayCalcule la valeur TDateTime qui représente un jour spécifié de l'année pour une année donnée.
TryEncodeDateMonthWeekCalcule la valeur TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
TryEncodeDateTimeCalcule la valeur TDateTime pour une année, un mois, un jour, une heure, une minute, une seconde et une milliseconde spécifiés.
TryEncodeDateWeekCalcule la valeur TDateTime qui représente un jour d'une semaine d'une année spécifiés.
TryEncodeDayOfWeekInMonthCalcule un TDateTime qui représente un jour d'une semaine d'un mois et d'une année spécifiés.
TryISO8601ToDateEssaie de convertir la valeur date/heure fournie, spécifiée au format ISO 8601, en valeur date/heure au format TDateTime. Renvoie True si la conversion réussit.
TryJulianDateToDateTimeConvertit une date julienne en une valeur TDateTime.
TryModifiedJulianDateToDateTimeConvertit une date julienne modifiée en une valeur TDateTime.
TryRecodeDateTimeRemplace de façon sélective les parties d'une valeur TDateTime spécifiée.
UnixToDateTimeConvertit une valeur de date et d'heure Unix/Linux en une valeur TDateTime.
WeekOfRenvoie la semaine de l'année représentée par une valeur TDateTime.
WeekOfTheMonthRenvoie la semaine du mois représenté par une valeur TDateTime.
WeekOfTheYearRenvoie la semaine de l'année représentée par une valeur TDateTime.
WeeksBetweenRenvoie le nombre de semaines entières séparant deux valeurs TDateTime spécifiées.
WeeksInAYearRenvoie le nombre de semaines comprises dans une année spécifiée.
WeeksInYearRenvoie le nombre de semaines comprises dans l'année d'une valeur TDateTime spécifiée.
WeekSpanRenvoie le nombre de semaines, y compris les semaines non entières, séparant deux valeurs TDateTime spécifiées.
WithinPastDaysIndique si deux dates sont séparées l'une de l'autre par un nombre de jours inférieur ou égal au nombre spécifié.
WithinPastHoursIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre d'heures inférieur ou égal au nombre spécifié.
WithinPastMilliSecondsIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de millisecondes inférieur ou égal au nombre spécifié.
WithinPastMinutesIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de minutes inférieur ou égal au nombre spécifié.
WithinPastMonthsIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de mois inférieur ou égal au nombre spécifié.
WithinPastSecondsIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de secondes inférieur ou égal au nombre spécifié.
WithinPastWeeksIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre de semaines inférieur ou égal au nombre spécifié.
WithinPastYearsIndique si deux valeurs date/heure sont séparées l'une de l'autre par un nombre d'années inférieur ou égal au nombre spécifié.
YearOfRenvoie l'année représentée par une valeur TDateTime.
YearsBetweenRenvoie le nombre approximatif d'années séparant deux valeurs TDateTime spécifiées.
YearSpanRenvoie le nombre approximatif d'années, y compris les années non entières, séparant deux valeurs TDateTime spécifiées.
YesterdayRenvoie une valeur TDateTime qui représente la jour précédent.

Types

TLocalTimeTypeSpécifie le type d'une valeur date et heure.

Variables

ApproxDaysPerMonthApproxDaysPerMonth représente le nombre approximatif de jours dans un mois, sur une période normale de 4 années.
ApproxDaysPerYearApproxDaysPerYear représente le nombre approximatif de jours dans une année, sur une période normale de 4 années.
DaysPerYearDaysPerYear représente le nombre de jours d'une année.
EpochAsJulianDate
OneHour
OneMillisecond
OneMinute
OneSecond

Constantes

DayFridayDayFriday: Integer = 5;
DayMondayDayMonday: Integer = 1;
DaySaturdayDaySaturday: Integer = 6;
DaysPerWeekDaysPerWeek: Integer = 7;
DaySundayDaySunday: Integer = 7;
DayThursdayDayThursday: Integer = 4;
DayTuesdayDayTuesday: Integer = 2;
DayWednesdayDayWednesday: Integer = 3;
EpochAsUnixDateEpochAsUnixDate: Int64 = $FFFFFFFF7C52DE80;
MonthAprilMonthApril: Integer = 4;
MonthAugustMonthAugust: Integer = 8;
MonthDecemberMonthDecember: Integer = $C;
MonthFebruaryMonthFebruary: Integer = 2;
MonthJanuaryMonthJanuary: Integer = 1;
MonthJulyMonthJuly: Integer = 7;
MonthJuneMonthJune: Integer = 6;
MonthMarchMonthMarch: Integer = 3;
MonthMayMonthMay: Integer = 5;
MonthNovemberMonthNovember: Integer = $B;
MonthOctoberMonthOctober: Integer = $A;
MonthSeptemberMonthSeptember: Integer = 9;
MonthsPerYearMonthsPerYear: Integer = $C;
RecodeLeaveFieldAsIsRecodeLeaveFieldAsIs: Integer = $FFFF;
WeeksPerFortnightWeeksPerFortnight: Integer = 2;
YearsPerCenturyYearsPerCentury: Integer = $64;
YearsPerDecadeYearsPerDecade: Integer = $A;
YearsPerMillenniumYearsPerMillennium: Integer = $3E8;