Le time

warmup1992 Messages postés 23 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 1 octobre 2009 - 28 avril 2008 à 13:37
warmup1992 Messages postés 23 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 1 octobre 2009 - 28 avril 2008 à 16:05
Salut à tous,
Je cherche a réalisé un programme un peut inutile .... La source ne sera pas immense ...
J'ai juste envie de le faire ...

je m'explique : je souhaite réaliser un programme qui récuperer les heures et date dans les différents pays du monde ....

Je récupère le temps et la date pour notre fuseau horaire mais je ne sais pas comment faire pour récuperer l'heure d'un pays a l'autre bout du monde par exemple :)

#include <stdio.h>
#include <time.h>


int main()
{




       time_t t;
       struct tm *heure;
       time(&amp;t);
       heure = localtime(&amp;t);


       printf ("Heure  : %dh%d:%d\n", heure->tm_hour, heure->tm_min, heure->tm_sec);
       printf ("Date  : %d/%d/%d\n", heure->tm_mday, heure->tm_mon, heure->tm_year);
  
  system("PAUSE"); 
  return 0;
}


Voila merci à vous :)

5 réponses

Neo_Fr Messages postés 653 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 10 novembre 2014 2
28 avril 2008 à 14:20
Sous Windows utilise GetSystemTime pour récuperer l'heure GMT:

SYSTEMTIME stGMT;
GetSystemTime(&stGMT);
printf("GMT: %i:%i:%i\n", stGMT.wHour, stGMT.wMinute, stGMT.wSecond);

Il ne te reste plus qua soustraire le nombre d'heure pour chaque fuseau horaire:
http://upload.wikimedia.org/wikipedia/commons/4/4b/Timezones.png

Neo_Fr
0
cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 2
28 avril 2008 à 15:10
Bonjour,

Remarque pratique :

Il ne faut plus utiliser le terme GMT depuis 1972 mais TU (ou TUC ou UT ou UTC) !

Avant 1972, l'heure universelle était le temps solaire moyen au méridien de Greenwich, méridien d'origine des longitudes, et c'est pour ça qu'on la nommait GMT (Greenwich Mean Time = Temps moyen de Greenwich).

A partir de 1972, l'heure GMT à été remplacée par l'heure TU (Temps Universel) ou TUC (Temps Universel Coordonné) (UT ou UTC en anglais) qui est basée sur la moyenne de plus de 250 horloges atomiques sur la planète (d'où le terme Coordonné).

Jean-François
0
warmup1992 Messages postés 23 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 1 octobre 2009
28 avril 2008 à 15:44
merci beaucoup je vais essayer :) mais pourrais tu me dires qu'elle est la différence entre ta méthode et la mienne ? C'est mieu ?
0
cs_jfrancois Messages postés 482 Date d'inscription vendredi 26 août 2005 Statut Membre Dernière intervention 5 décembre 2009 2
28 avril 2008 à 16:01
GetSystemTime() rend l'heure TU (il est 14h TU). Il n'y a plus qu'à ajouter/soustraire le décalage standard de chaque fuseau horaire.

localtime() rend l'heure locale (il est 16h). Il faut se décaler en TU (attention à l'heure d'été/heure d'hiver !) pour pouvoir ajouter/soustraire le décalage standard de chaque fuseau horaire. GetSystemTime() fait ce décalage pour nous !

Jean-François
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
warmup1992 Messages postés 23 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 1 octobre 2009
28 avril 2008 à 16:05
Merci beaucoup à toi , je l'ai fait :) je vais essayé de l'améliorer un peut, parce que là c'est un peut simple xD :p
0
Rejoignez-nous