Section courante

A propos

Section administrative du site

DosGetDateTime

DOS : Demande la date et l'heure
DOSCALLS.DLL os2.h

Syntaxe

APIRET DosGetDateTime( PDATETIME pdt );

Paramètres

Nom Description
pdt Ce paramètre permet d'indiquer un pointeur vers la structure DATETIME dans lequel la date et l'heure courante du système sont entreposés. Voici le format de cette structure :
Champs Type de données Description
hours UCHAR Ce champ permet d'indiquer l'heure dans l'intervalle de 0 à 23.
minutes UCHAR Ce champ permet d'indiquer les minutes dans l'intervalle de 0 à 59.
seconds UCHAR Ce champ permet d'indiquer les secondes dans l'intervalle de 0 à 59.
hundredths UCHAR Ce champ permet d'indiquer les centièmes de secondes dans l'intervalle de 0 à 99.
day UCHAR Ce champ permet d'indiquer le jour du mois dans l'intervalle de 0 à 31.
month UCHAR Ce champ permet d'indiquer le numéro du mois dans l'intervalle de 0 à 12. Voici la correspondance des valeurs :
Valeur Description
1 Janvier
2 Février
3 Mars
4 Avril
5 Mai
6 Juin
7 Juillet
8 Août
9 Septembre
10 Octobre
11 Novembre
12 Décembre
year USHORT Ce champ permet d'indiquer l'année.
timezone SHORT Ce champ permet d'indiquer la différence de minutes entre l'heure courante et le fuseau horaire de Greenwich (GMT > 0 ouest de Greenwich).
weekday UCHAR Ce champ permet d'indiquer le jour de la semaine dans l'intervalle de 0 à 6. Voici la correspondance des valeurs :
Valeur Description
0 Dimanche
1 Lundi
2 Mardi
3 Mercredi
4 Jeudi
5 Vendredi
6 Samedi

Retour

Valeur Constante Description
0 NO_ERROR Cette valeur permet d'indiquer que l'opération s'est correctement effectué

Description

Cette fonction permet de demander la date et l'heure courante du système.

Exemple

Voici un simple exemple montrant comme appeler cette API avec WatCom C++ for OS/2 :

  1. #define INCL_DOSERRORS
  2. #define INCL_DOSDATETIME
  3. #include "os2.h"
  4. #include "stdio.h"
  5.  
  6. void main(void) {
  7.     DATETIME dt;
  8.     if(DosGetDateTime(&dt) == NO_ERROR) {
  9.         printf("L'heure actuel est %d:%d:%d\n", (short)dt.hours, (short)dt.minutes, (short)dt.seconds);
  10.     }
  11. }

Voir également

Langage de programmation - C pour OS/2 - DosSetDateTime
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010