Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

Developpez.com - Pascal
X

Choisissez d'abord la catégorieensuite la rubrique :

 

CHAPITRE XVI : Gestion des dates et heures

Par Hugo ETIEVANT

Le système de l'ordinateur travaille avec l'horlogue à quartz qui donne le tempo de calcul. Cette horloge possède sa propre date et heure qu'il est possible d'afficher ou de modifier. A partir du prompt MS-DOS, il suffit d'utiliser les commandes date ou time, mais en Turbo Pascal, c'est un peut plus délicat. En effet, en pascal, il est nécessaire de déclarer un grand nombre de variables qu'il faut formater avant l'affichage.
Note : toutes les instructions qui suivent nécessites l'unité dos.

GetDate (an, mois, jour, joursem) ;
Pour obtenir la date courante du système, avec an qui est le numéro de l'année (compris entre 1980 et 2099), mois : le numéro du mois (1 à 12), jour : le numéro du jour dans le mois (1 à 31) et joursem : le numéro du jour dans la semaine (0 à 6, le zéro correspondant au samedi). Ces variables sont déclarées en word qui est un ensemble d'entier supérieur au type integer puisqu'il contient les entiers positifs de 0 à 65535.

SetDate (an, mois, jour);
Pour changer la date du système. Ici, les variables obéissent aux mêmes conditions décrites précédemment. Si une date entrée est invalide, alors elle ne sera pas prise en compte et la date restera inchangée.

GetTime (heure, minute, seconde, cent);
Pour obtenir l'heure courante avec heure qui est le numéro de l'heure (comprise entre 0 et 23), minute : numéro de la minute (0 à 59), seconde : numéro de la seconde (0 à 59) et cent : les centièmes de seconde (0 à 99).

SetTime (heure, minute, seconde, cent);
Pour changer l'heure système. Les variables obéissant aux mêmes conditions décrites plus haut. Si une heure entrée est invalide, alors elle ne sera pas prise en compte et l'heure courante n'en sera aucunement affectée.

Vous pouvez télécharger le programme annoté et explicatif DATE.PAS

GetFTime (f, heure);
Pour obtenir la date de dernière modification de fichier (qui est affichée dans l'Explorateur de Windows 95). Ici, f est une variable d'appel de fichier (file, file of ... ou text) et heure est une variable de type longint(qui est un ensemble de nombres entiers relatifs compris entre -2147483648 et 2147483647).

SetFTime (f, heure);
Vous l'aurez deviné, c'est la réciproque de l'instruction GetFTime.

UnpackTime (heure, dt);
Une information obtenue avec l'instruction GetFTime est illisible sans avoir été décodée avec cette l'instruction où heure est la même variable que précédemment et dt est une variable de type datetime. Ensuite pour pouvoir utiliser les informations contenues dans dt, il faut les sortir une par une : dt.hour (séparés par un point, comme pour les types) représente l'heure, dt.min : les minutes, et dt.sec : les secondes.

PackTime (dt, heure);
Cette instruction est l'inverse de la précédente.

Vous pouvez télécharger le programme annoté FDATE.PAS

Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -