Section courante

A propos

Section administrative du site

L'affichage de la date et de l'heure courantes constitue sans doute l'une des opérations les plus simples et les plus fréquemment utilisées en programmation. Qu'il s'agisse d'horodater un fichier journal, d'afficher l'heure à l'écran, de générer un rapport ou de conserver la trace d'un événement, pratiquement toutes les applications ont besoin, à un moment ou à un autre, d'accéder à l'horloge interne de l'ordinateur. Pourtant, malgré son apparente simplicité, cette opération n'est pas toujours facile à retrouver dans la documentation d'un langage de programmation, surtout lorsqu'il s'agit de langages plus anciens comme QuickBASIC. De nombreux programmeurs débutants passent ainsi un temps considérable à rechercher la méthode appropriée permettant de récupérer et de formater correctement la date et l'heure du système. Cette difficulté est souvent accentuée par le fait que chaque langage possède ses propres fonctions, formats et conventions d'affichage. Une opération qui paraît triviale peut donc devenir une source de confusion lorsqu'on ne connaît pas les fonctions intégrées mises à disposition par l'environnement de développement.

Dans QuickBASIC, les variables système DATE$ et TIME$ permettent d'accéder directement à la date et à l'heure courantes fournies par le système d'exploitation. À l'aide de quelques manipulations de chaînes de caractères, il est ensuite possible de réorganiser ces informations afin de les présenter dans un format plus pratique ou plus standardisé. Le programme présenté ci-dessous illustre précisément cette technique en extrayant les différentes composantes de la date pour les afficher sous la forme «année-mois-jour», suivie de l'heure courante. Ce format est particulièrement utile puisqu'il facilite le tri chronologique des données et se rapproche de la notation utilisée dans de nombreux systèmes informatiques modernes. Dans l'exemple fourni, si l'ordinateur indique le 27 janvier 2009 à 8 h 24 du matin, le programme produira une chaîne affichée sous la forme « 2009-01-27 08:24:00 ». Bien que le code nécessaire soit extrêmement court, il démontre efficacement comment exploiter les fonctions intégrées de QuickBASIC pour obtenir une représentation claire et normalisée de la date et de l'heure. Cet exemple constitue ainsi une excellente introduction à la manipulation des chaînes de caractères et à l'utilisation des informations temporelles dans les programmes BASIC.

A l'aide du code source QuickBASIC suivant, vous trouverez la réponse que vous souhaitez :

  1. PRINT MID$(DATE$, 7, 4); "-"; MID$(DATE$, 1, 5); " "; TIME$

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

Dernière mise à jour : Mercredi, le 14 septembre 2016