IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Gestion du temps


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 214
    Par défaut Gestion du temps
    Bonjour,
    Est-il possible de calculer des durées en C++ sous Windows.
    J'ai vu GetLocalTime et SetLocalTime qui utilisent la structure SYSTEMTIME mais je ne vois pas comment calculer des durées avec ça.
    Un exemple si je veux calculer le nombre de jours entre au hasard le 03/09/1984 à 8h00mn00s et aujourd'hui, il me faudrait une première fonction qui me donne le temps courant local pour aujourd'hui (en seconde ou millisecondes ou 100nanosecondes) depuis une date ancienne fixe et une seconde fonction qui me donne le temps qu'il s'est écoulé depuis la même date fixe jusqu'au temps local du 03/09/1984 à 8h00mn00s . C'est seulement ensuite que je pourrais calculer des durées.
    Ces deux fonctions existent-elles sous l'API ?
    Merci
    P.S. Si elles n'existent pas, y a-t-il des fonctions équivalentes directement sous C ou C++
    Re-merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Bonjour,

    J'ai pas essayé, mais avec une recherche rapide, je pense que tu as tout ce qu'il te faut avec ctime(time.h)

    http://www.cplusplus.com/reference/clibrary/ctime/

    Si tu cliques sur la méthode "difftime", tu auras un exemple d'utilisation.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 214
    Par défaut Gestion du temps (suite)
    Merci de l'info, mais entre-temps j'ai trouvé ça sous l'API32:
    Initialisations:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    LARGE_INTEGER tempslargelocal;
    LARGE_INTEGER tempslargedep;
    FILETIME tempsfilesyst;
    SYSTEMTIME tempssyst;
    #define diviseur 10000000
    LONG resultat;
    Code:
    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
    GetSystemTime(&tempssyst);
    SystemTimeToFileTime(&tempssyst, &tempsfilesyst);
    tempslargelocal.LowPart=tempsfilesyst.dwLowDateTime;
    tempslargelocal.HighPart=tempsfilesyst.dwHighDateTime;
    tempssyst.wYear=anneeauchoix;
    tempssyst.wMonth=moisauchoix;
    tempssyst.wDayOfWeek=0;
    tempssyst.wDay=jourauchoix;
    tempssyst.wHour=0;
    tempssyst.wMinute=0;
    tempssyst.wSecond=0;
    tempssyst.wMilliseconds=0;
    SystemTimeToFileTime(&tempssyst, &tempsfilesyst);
    tempslargedep.LowPart=tempsfilesyst.dwLowDateTime;
    tempslargedep.HighPart=tempsfilesyst.dwHighDateTime;
    resultat=(tempslargelocal.QuadPart-tempslargedep.QuadPart) / diviseur; // en secondes
    resultat=resultat / 3600 / 24 / 365,25; // en années
    C'est pas terrible pour les années mais pour le reste c'est OK

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. FB/IB gestion du temps
    Par lio33 dans le forum Débuter
    Réponses: 4
    Dernier message: 04/10/2005, 10h55
  2. [MFC] Gestion du temps
    Par Kevgeii dans le forum MFC
    Réponses: 7
    Dernier message: 02/07/2005, 14h21
  3. Aide pour l'analyse d'un problème de gestion de temps
    Par PAINCO dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 03/06/2005, 15h49
  4. [VB.NET] Gestion en temps réel d'une bdd access
    Par qwiskas dans le forum Windows Forms
    Réponses: 6
    Dernier message: 12/02/2005, 19h37
  5. fonction de gestion du temps
    Par fati dans le forum C
    Réponses: 5
    Dernier message: 26/12/2002, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo