Afficher l'heure et la date en cours
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:
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:
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:
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:
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.