Salut à tous et à toutes ,


J'utilise la bibliothéque time.h pour la géstion de la date et de l'heure mais l'heure qui est affichée est -2 heures si il est 8:00 du matin le programme affiche 6 heure du matin .


J'aimerais avoir une idée comment faire pour ajouter +2 Heures pour avoir l'heure et la date du jour .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
int afficher_date(gestion_date *time) 
{    
 
 
time_t ts;
struct tm *tb;
struct tm t;  
 
ts= time (NULL);     
tb = localtime(&ts);  
 
 
 
  t.tm_hour = time->hour;
  t.tm_min  = time->min;
  t.tm_sec  = time->sec;
  t.tm_year = time->year;
  t.tm_mon  = time->month;
  t.tm_mday = time->day;  
 
 
 
   printf("Date d'aujourdh'ui : %s\n", ctime(&ts));
   printf("format date:: %d -  %d Min :%d Sec\n",tb->tm_hour,tb->tm_min,tb->tm_sec); 
 
 
 
 
  return localtime(&tb);  
 
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
typedef struct
{
  unsigned char hour;
  unsigned char min;
  unsigned char sec;
  unsigned short year;
  unsigned char month;
  unsigned char day;
}gestion_date;


Le Résultat :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Date d'aujourdh'ui : Saturday July  5  09:19:03 2008
format date: 9 H : 19 Min : 3 Sec

L'Heure corrécte est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Date d'aujourdh'ui : Saturday July  5  11:19:03 2008
format date: 9 H : 19 Min : 3 Sec
Comme vous pouvez le voir l'heure est de -2 Heures .
Merci pour vos idées et différntes suggéstions qui peuvent régler ce probléme.