Fonction de conversion entre différents types d'heure Fonction DateTimeToFileDate : Définition : DateTimeToFileDate(DateTime : TDateTime) : Integer Fonction : Convertissez une heure de type TDateTime en heure dans l'environnement Dos. La méthode d'accès à l'heure dans l'environnement Dos est différente du type TdateTime dans VCL. Lors de l'exécution d'opérations sur les fichiers, afin de maintenir la cohérence de l'heure, vous devez utiliser la fonction DateTimeToFileDate. pour la conversion. , la valeur entière renvoyée est la valeur utilisée pour décrire le temps sous Dos. Processus DateTimeToSystemTime : Définition : PRocedure DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime); Fonction : Convertir une heure de type TDateTime en type TSystemTime utilisé par la fonction Win API, utilisée lors de l'utilisation de la fonction WinApi pour manipuler l'heure. Fonction SystemTimeToDateTime : Définition : fonction SystemTimeToDateTime(const SystemTime : TSystemTime) : TDateTime ; Fonction : Convertir un nombre de type TSysTemTime obtenu dans la fonction WinApi en type TDateTime. Fonction DateTimeToTimeStamp : TimeStampToDateTime Fonction : Définition : DateTimeToTimeStamp(DateTime : TDateTime) : TTimeStamp ; fonction TimeStampToDateTime(const TimeStamp : TTimeStamp) : TDateTime Fonction : Utilisé pour convertir entre le type TDataTime et TTimeStamp. TDataTime utilise un double pour décrire une heure, tandis que TTimeStamp utilise respectivement deux entiers pour décrire l'heure. La différence entre les deux types peut être trouvée dans la section de description du type de données au début de l'article. Fonction EncodeDate : Définition : fonction EncodeDate (Année, Mois, Jour : Mot) : TDateTime ; Fonction : Entrez la valeur de l'année (année), du mois (mois) et du jour (jour) et renvoyez la date sous forme de type TDateTime, année range La valeur est de 1 à 9999, la plage de mois est de 1 à 12 et la plage de dates dépend du mois en cours. Si la valeur saisie est hors de la plage, une EConvertError sera générée. Processus DecodeDate : Définition : procédure DecodeDate(Date : TDateTime ; var Année, Mois, Jour : Word) ; Fonction : Saisissez une date de type TDateTime et convertissez-la en valeur d'année, de mois et de jour. Si la valeur d'entrée est 0 ou inférieure à 0, alors l'année, le mois et le jour sont tous 0. Fonction EncodeTime : Définition : EncodeTime(Hour, Min, Sec, MSec : Word) : TDateTime Fonction : Entrez l'heure (Hour), minute (min), la valeur des secondes (Sec) et des microsecondes (MSec) renvoie une heure de type TDateTime, qui est une décimale comprise entre 0 et 1. La plage de valeurs de l'heure est de 0 à 23, la plage de valeurs de Min est de 0 à 59, la plage de valeurs de Sec est de 0 à 59 et la plage de valeurs de MSec est de 0 à 999. Si la valeur d'entrée dépasse la plage, un. EConvertError est généré une erreur. Processus DecodeTime : Définition : procédure DecodeTime(Time : TDateTime ; var Hour, Min, Sec, MSec : Word) ; Fonction : Entrez une heure et convertissez-la en heures (Hour), minutes (min), secondes (Sec), micro The valeur en secondes (MSec). Fonction de conversion de type TDateTime et de type chaîne : fonction DateTimeToStr : fonction DateToStr Définition de la fonction TimeToStr : fonction DateTimeToStr(DateTime : TDateTime) : chaîne ; string ; Fonction : convertit un numéro de type TDateTime en chaîne, DateTimeToStr convertit la date et l'heure, DateToStr convertit uniquement la date et TimeToStr convertit uniquement l'heure. L'effet de sortie converti est AAAA-MD H : M : SStrToDateTime fonction StrToDate fonction StrToTime définition de la fonction : fonction StrToDateTime(const S : string ) : TDateTime ; Fonction : Convertit une chaîne au format date et heure en TDateTime, où S doit être une chaîne valide, telle que le format YY-MM-DD HH:MM:SS, sinon l'événement EConvertError sera déclenché et un message d'erreur sera incité. La chaîne de la partie heure doit être composée de 2 à 3 chaînes numériques, et séparées par les caractères délimiteurs définis dans les paramètres régionaux de Windows. Les exigences de format doivent être conformes aux paramètres des paramètres régionaux de Windows, où HH, MM (heure,). minute) doit être ajouté, SS (seconde) est facultatif, vous pouvez également ajouter Am et Pm à la fin pour distinguer le matin et l'après-midi. A cette heure, le système pensera que la représentation sur 12 heures est utilisée, sinon ce sera le cas. considéré que la représentation sur 24 heures est utilisée. Le format de la partie date doit être conforme au format de date court dans les paramètres régionaux de Windows, qui est également composé de 2 à 3 chaînes numériques. S'il n'y a que 2 chiffres dans la chaîne, on considère que le mois et la date sont identiques. spécifiée et que l'année est l'année en cours, si la méthode de représentation de l'année à deux chiffres est utilisée dans les paramètres régionaux, le système utilisera la méthode suivante :
| année en cours | année de départ | valeur de base | Entrez l'année 03 | Entrez l'année 50 | Entrez l'année 68 |
| 1998 | 0 | 1900 | 1903 | 1950 | 1968 |
| 2002 | 0 | 2000 | 2003 | 2050 | 2068 |
| 1998 | 50 | 1948 | 2003 | 1950 | 1968 |
| 2000 | 50 | 1950 | 2003 | 1950 | 1968 |
| 2002 | 50 | 1952 | 2003 | 2050 | 1968 |
| 2020 | 50 | 1970 | 2003 | 2050 | 2068 |
| 2020 | 10 | 2010 | 2103 | 2050 | 2068 |
Tout d’abord, obtenez l’année de début de l’année à deux chiffres dans les paramètres régionaux. Par exemple, si la plage d’années à deux chiffres est définie sur 1932-2031 dans les paramètres régionaux, l’année de départ est de 32 ans. 0, elle est considérée comme composée de deux chiffres. L'année représente ce siècle. Si l'année est effectivement supérieure à 0, la valeur de l'année en cours moins l'année de départ est utilisée. Cette valeur est appelée valeur de base. supérieure ou égale à cette valeur, elle est considérée comme étant ce siècle, sinon elle est considérée comme le siècle suivant. Voici quelques exemples : Processus DateTimeToString : FormatDateTime. Fonction : Définition : procédure DateTimeToString(var Résultat : chaîne ; const Format : chaîne ; DateTime : TDateTime) function FormatDateTime(const Format : chaîne ; DateTime : TDateTime) : string; Fonction : obtenez la chaîne d'heure à afficher en définissant le format dans la chaîne Format. Par exemple, si vous souhaitez afficher "Aujourd'hui, nous sommes le vendredi 5 mai 2002", vous pouvez utiliser ces deux méthodes. le même effet. L'un consiste à obtenir la chaîne de sortie via la variable partagée, la valeur est dans le résultat, l'autre consiste à obtenir la chaîne de sortie via la valeur de retour, le paramètre DateTime est la valeur de date que vous souhaitez afficher et le Format est composé de l'indicateur de format et de la chaîne supplémentaire. La chaîne supplémentaire est entourée de "", tout comme la fonction Printf en C. Par exemple, la valeur de format de "Aujourd'hui, nous sommes le vendredi 5 mai 2002" est "" Aujourd'hui est "aaaa", année "mm" mois "jj". day ," jjj', aaaa, mm, jj, jjj sont tous des identifiants de format. Les explications des différents identifiants de format sont les suivantes : d : utilisez un ou deux entiers pour afficher le jour (1-31) jj : Utilisez deux nombres entiers pour afficher le jour. S'il y a moins de deux chiffres, utilisez 0 pour le compléter (01-31). ddd : Affichez le numéro de la semaine en cours sous forme abrégée. Si Windows est la version anglaise, il sera affiché comme suit. Lun-Sun S'il s'agit de la version chinoise, l'affichage est le même que dddd. dddd : affiche le numéro de la semaine actuelle au format complet. Si Windows est la version anglaise, Monday-SumDay est affiché. S'il s'agit de la version chinoise, Monday-Sunday est affiché. . dddddd : Sortie au format de date long dans les paramètres régionaux. m : utilisez un ou deux nombres entiers pour afficher le mois (1-12) mm : utilisez deux nombres entiers pour afficher le mois et utilisez 0 pour compléter les moins de deux chiffres (01-12) mmm : utilisez une abréviation pour afficher le nom du mois , la version anglaise est affichée Nous sommes janvier-décembre, la version chinoise est la même que mmmm mmmm : utilisez la méthode complète pour afficher le nom du mois, la version anglaise est affichée comme janvier-décembre, la version chinoise est de janvier à décembre aa : Afficher l'année sous forme d'entier à deux chiffres (00-99) yyyy : Afficher l'année sous forme d'entier à quatre chiffres (0000-9999) h : Afficher l'heure sous forme d'entier un ou deux (0-23) hh : Afficher sous forme d'un nombre entier à deux chiffres Heures, s'il y a moins de deux chiffres, utilisez 0 pour les compléter (00-23) n : Utilisez un ou deux nombres entiers pour afficher les minutes (0-60) nn : Utilisez deux entiers pour afficher les minutes et utilisez 0 pour compenser moins de deux chiffres (00-60) s : Utilisez un ou deux entiers pour afficher les secondes (0-60) ss : Utilisez deux entiers pour afficher les secondes et utilisez 0 pour les compléter (00-60) ss : Utilisez deux entiers pour afficher les secondes, moins de deux chiffres Utilisez 0 pour compléter (00-60) z : Utilisez un à deux entiers pour afficher le nombre de millisecondes (0-999) zzz : Utilisez trois nombres entiers pour afficher les millisecondes et utilisez 0 pour composer moins de trois chiffres (000-999) tt : Afficher la date selon le format dans les paramètres régionaux. am/pm : Utilisé pour l'affichage sur 12 heures, AM signifie de 0 à 12 heures et pm signifie de 12 à 0 heures. Variables liées au temps : Delphi encapsule diverses informations sur les paramètres locaux et définit une série de variables liées au temps : DateSeparator : séparateur de date de caractère, utilisé pour séparer les années, les mois et les jours. TimeSeparator : séparateur de temps de caractère utilisé pour séparer. heures, minutes, secondes ShortDateFormat : String La définition du format de date court dans les paramètres régionaux. LongDateFormat : définition du format de date long dans les paramètres régionaux String. ShortTimeFormat : définition du format d'heure court dans les paramètres régionaux String. LongTimeFormat : définition du format d'heure long dans les paramètres régionaux String. TimeAMString : chaîne utilisée pour représenter la chaîne du matin TimePMString : chaîne utilisée pour représenter la chaîne de l'après-midi ShortMonthNames : tableau[1..12] de String ; utilisé pour abréger le tableau des noms de mois, qui est le mmm affiché lors de l'utilisation de FormatDateTime Chaîne identifiée LongMonthNames : tableau[1..12] de String ; un tableau utilisé pour représenter entièrement le nom du mois, qui est la chaîne identifiée par mmmm affichée lors de l'utilisation de FormatDateTimes : array[1..7] de String un tableau utilisé pour abréger le nom de la semaine ; est lors de l'utilisation de FormatDateTime La chaîne LongDayNames identifiée par ddd affichée : tableau[1..7] de String ; Un tableau utilisé pour représenter entièrement le nom de la semaine, qui est la chaîne identifiée par ddd affichée lors de l'utilisation de FormatDateTime. TwoDigitYearCenturyWindow : Word = 50 ;