Obtenir l'heure d'une timezone donnée en C

Fermé
julien - 26 sept. 2003 à 14:13
 franske - 13 oct. 2003 à 12:59
Bonjour,
Je cherche une fonction dans laquelle je pourrais passer un timezone en paramètre et qui me donne l'heure de cette timezone. Pour l'instant, tout ce que j'ai trouvé, c'est de modifier la variable d'environement TZ, de lui affecter la timezone voulue et d'appeller la fonction localtime. Mais c'est un peu dégueulasse et dangereux de modifer en run-time la valeur des variables d'environnement, en effet cette variable TZ est peut-ête utilisée par d'autres librairies dont je me sers. Tout ceci sachant que je suis sous unix.
Merci de votre aide,

JULIEN

1 réponse

#include <stdio.h>
#include <dos.h>
#include<conio.h>
void heure();
void main()
{

char l;
clrscr();
heure();

getch();
}
void heure()
{ struct time t;
int sw=1;
do
{gotoxy(10,10);
gettime(&t);
_setcursortype(_NOCURSOR);
printf("%2d:%02d",t.ti_hour, t.ti_min);
sleep(10);
}while(sw==1);
} c un petit prog qui va t'afficher l'heure mais attention tu doit changer la condition de sortie de la boucle do-while sw=1 sinon il bouclera sans arret. ce prog va t'afficher l'heure mais elle ne sera pas gérer continuellement.ce n'est qu'un affichage de l'heure system au moment de l'exécution de la fonction
0