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

C Discussion :

calcul de temps


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 55
    Par défaut calcul de temps
    Bonjour,
    j'ai un nombre de jours que je récupère à partir du 01/01/1997. Je souhaiterais l'encoder dans une chaine de caractères. Mais je n'ai toujours pas trouvé la méthode pour calculer la différence entre le 01/01/1970 et 01/01/1997. Et egalement, une fois la différence obtenue, ajouter le nombre de jours à la date 01/01/1997.


    Merci de votre retour.

  2. #2
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Tu peux récupérer le nombres de secondes écoulées entre 1997 et 1970 avec mktime.

    Tu calcules le nombre de secondes depuis 1997 avec jours * nb_secs_par_jour.

    Tu as donc le nombre de secondes depuis 1970.

    Tu peux utiliser ctime pour l'affichage.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 55
    Par défaut
    ok, merci.


    Je souhaite récupérer le day, mon et year en fonction du nombre de sec que je passe. je dois suivre une norme de codage, et j'ai pas droit à l'utilisation de pointeur. localTime retourne un pointeur sur une structure tm. Comment coder ou existe t il une autre méthode?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        struct tm *tinfo;
     
     
        tinfo = localtime ( &totalSec );
        int year = tinfo->tm_year + 1900;
        int month = tinfo->tm_mon + 1;
        int day = tinfo->tm_mday;

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 55
    Par défaut
    Hello
    Je me permets de vous relancer.
    Merci

  5. #5
    Membre émérite Avatar de valefor
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    711
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 711
    Par défaut
    Citation Envoyé par neonico Voir le message
    Comment coder
    Avec vos p'tit doigts j'en ai bien peur, car il me semble que les manipulations de dates se font souvent avec des pointeurs.

    Si vous n'utilisez pas de pointeurs, vous pensez faire retourner une structure à votre fonction ? Personnellement c'est quelque chose que j'évite.

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur Systèmes et Réseaux
    Inscrit en
    Janvier 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur Systèmes et Réseaux

    Informations forums :
    Inscription : Janvier 2012
    Messages : 41
    Par défaut
    Je me souviens avoir utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnsiString date2;
     
    date2=Date().DateString();
    Ceci permet juste de récupérer la date en String. Si cela peut t'aider

  7. #7
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    Citation Envoyé par Plugpack Voir le message
    Je me souviens avoir utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnsiString date2;
     
    date2=Date().DateString();
    Ceci permet juste de récupérer la date en String. Si cela peut t'aider
    Etais-ce en C?

  8. #8
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    pour compléter les messages précédents tu peux utilise la fonction difftime pour faire la différence entre les deux temps que tu as obtenu.

    http://www.manpagez.com/man/3/difftime/

Discussions similaires

  1. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13
  2. Calculer le temps passé
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 29/04/2005, 09h40
  3. calculer le Temp écoulé
    Par ada_b dans le forum SQL
    Réponses: 1
    Dernier message: 30/11/2004, 09h44
  4. [MFC] : CTime ? Calcul de temps d'éxécution
    Par jonzuzu dans le forum MFC
    Réponses: 10
    Dernier message: 25/05/2004, 14h22
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

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