Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
ACCUEIL PASCAL FORUM PASCAL F.A.Q PASCAL TUTORIELS PASCAL SOURCES COMPILATEURS OUTILS LIVRES
 

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

Responsable bénévole de la rubrique Pascal : wormful_sickfoot - Contacter par EMail :
Vos questions techniques : forum d'entraide Pascal - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.