33 Voix

Delphi/Lazarus: Afficher la Date et l'Heure actuelles

Conseil de Stefan Trost | Dernière mise à jour le 03/06/2023 | Créé le 17/10/2020

Aujourd'hui, je voudrais vous montrer comment afficher et/ou sortir la date et/ou l'heure dans votre application Delphi ou Lazarus.

Pour cela, seules deux fonctions sont importantes: Avec la fonction "now", vous pouvez obtenir l'horodatage actuel comme TDateTime et en utilisant FormatDateTime, vous pouvez convertir cet horodatage en une chaîne (string) contenant la date et/ou l'heure dans toute représentation ou mise en forme librement contrôlable. Nous pouvons ensuite traiter cette chaîne plus avant et la sortir n'importe où dans notre programme.

Regardons d'abord un petit code comme exemple qui affiche la date et l'heure actuelles sous forme de message via ShowMessage:

var
  s: string;
begin
  s := FormatDateTime('dd/mm/yyyy, hh:nn:ss', now);
  ShowMessage(s); 
end;

FormatDateTime nécessite deux paramètres: Une chaîne de format et le temps à afficher (dans le format TDateTime). Ici, comme le temps, nous pouvons utiliser directement la fonction "now", qui peut donc transmettre sa valeur de retour directement à la fonction FormatDateTime.

La Chaîne de Format

Via la chaîne de format, nous pouvons spécifier le format souhaité pour la date et l'heure. Dans cette chaîne, certaines lettres représentent les composants individuels de la date et de l'heure, de sorte que nous pouvons ajuster la sortie de manière flexible.

Par exemple, dans la chaîne de format, "yyyy" représente une année à quatre chiffres, "yy" représente une année à deux chiffres, "mm" représente un mois à deux chiffres et "dd", "hh", "nn" et "ss" représente le jour, l'heure, la minute et la seconde avec deux chiffres chacun et (le cas échéant) des zéros non significatifs si les valeurs respectives sont inférieures à 10. Si nous n'utilisons qu'une seule des deux lettres pour le mois, le jour, l'heure, la minute ou la seconde, le nombre respectif sera écrit sans zéros de tête à la place.

Dans notre exemple ci-dessus, nous utilisons la chaîne de format "dd/mm/yyyy, hh:nn:ss". Cela signifie que nous commençons par la date avec des barres obliques entre l'année, le mois et le jour. La date est suivie de l'heure avec deux-points entre les heures, les minutes et les secondes séparées par une virgule et un espace. Nous examinerons d'autres exemples d'autres chaînes de format dans la section suivante.

Autres Formats Communs

D'autres formatages de la date et de l'heure sont possibles en adaptant la chaîne de format selon vos propres besoins:

FormatDateTime('dd/mm/yyyy hh:nn:ss', now);  // 31/12/2023 23:59:00
FormatDateTime('dd.mm.yyyy, hh:nn:ss', now); // 31.12.2023, 23:59:00
FormatDateTime('dd/mm/yy', now);             // 31/12/99
FormatDateTime('yy/mm/dd', now);             // 99/12/31
FormatDateTime('yyyy/mm/dd', now);           // 2023/12/31
FormatDateTime('hh:nn:ss', now);             // 23:59:00
FormatDateTime('hh:nn', now);                // 23:59
FormatDateTime('yy-mm-dd-hh-nn-ss', now);    // 99-12-31-23-59-00
FormatDateTime('d.m.yyyy', now);             // 1.1.2000

Comme nous pouvons le voir dans les exemples, nous pouvons modifier l'ordre des composants individuels comme nous le souhaitons ou même les omettre, nous pouvons écrire les nombres sans zéros non significatifs ou simplement sortir la date ou l'heure seule.

Lettres Significatives dans la Chaîne de Format

Également des lettres peuvent être utilisées dans la chaîne de format. Mais nous devons être prudents si nous voulons utiliser des lettres qui représentent également une composante temporelle. Si vous ne voulez pas convertir des caractères comme "d" ou "y" en leurs équivalents temporels et à la place conserver ces lettres telles quelles, vous devez les mettre entre guillemets ("):

FormatDateTime('"day "d', now);             // day 31

Ici, nous voulons sortir le mot "day" avec le numéro du jour. Pour que le "d" et le "y" de "day" soient écrits tels quels, nous mettons "jour" entre guillemets.

RépondrePositifNégatif

Sur l’Auteur

AvatarVous pouvez trouver des logiciels de Stefan Trost sur fr.sttmedia.com. Avez-vous besoin d'un logiciel personnalisé selon vos propres besoins? Écrivez-nous: fr.sttmedia.com/contact
Voir Profil

 

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

MySQL: Sauts de Ligne dans MySQL

Conseil | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.