Même si l'affichage de l'heure courante constitue probablement l'une des opérations les plus simples à réaliser dans un langage de programmation moderne, cette tâche demeure étonnamment difficile à retrouver dans la documentation lorsque l'on en a réellement besoin. En effet, de nombreux programmeurs débutants souhaitent simplement connaître la date et l'heure actuelles de l'ordinateur afin de les afficher à l'écran, les enregistrer dans un journal d'événements ou les utiliser dans un calcul. Pourtant, malgré la simplicité apparente de cette opération, il n'est pas toujours évident de savoir quelle fonction utiliser ni comment formater correctement le résultat obtenu.
La gestion du temps est un élément fondamental de l'informatique moderne. Les systèmes d'exploitation maintiennent en permanence une horloge interne permettant de connaître la date et l'heure exactes. Cette information est utilisée dans une multitude d'applications, allant de la gestion des fichiers jusqu'aux bases de données, en passant par les systèmes de journalisation, les logiciels de planification et les applications de communication. La capacité d'obtenir rapidement l'heure courante est donc une fonctionnalité essentielle de pratiquement tous les langages de programmation.
Dans Delphi, cette opération est particulièrement simple grâce à la fonction Now, retournant simultanément la date et l'heure actuelles sous forme d'une valeur de type date-heure. Cette valeur peut ensuite être convertie dans un format lisible à l'aide de fonctions telles que DateToStr et TimeToStr. Il devient ainsi possible d'afficher l'information sous une forme conviviale sans avoir à effectuer de calculs complexes ou à manipuler directement les composantes du calendrier.
Pour répondre à cette demande en apparence banale, mais néanmoins fréquente, cette page présente un exemple complet montrant comment récupérer et afficher la date ainsi que l'heure courante dans un programme Delphi. À l'aide du code source présenté ci-dessous, vous trouverez rapidement la réponse recherchée et découvrirez l'une des fonctionnalités les plus utilisées de la bibliothèque standard du langage. Cette technique pourra ensuite servir de base à de nombreux autres développements nécessitant une gestion précise du temps et des dates :
on obtiendra le résultat suivant si l'heure courante est 8:24 du matin le 27 janvier 2009 :
2009-01-27 08:24:00