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

Langage C++ Discussion :

Ajout de secondes a une date


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Par défaut Ajout de secondes a une date
    Bonjour à tous,

    Je cherche a additionner des secondes à une date. Le but étant qu'à chaque fois que j’exécute un test (script shell), je stocke la prochaine fois que le test doit être exécuter (dateactuel + X secondes).

    Je récupère la date system comme ceci :
    char bufferDate[20];
    strftime(bufferDate, sizeof(bufferDate), "%Y-%m-%d %H:%M:%S", localtime(&timestamp));
    string dateActuelle = bufferDate;

    que faire ensuite si je ne veux pas me tapper une addition 'manuel' (si >= 60 ajouter une minute si >= 60 ajouter une heure, etc...)

    Merci d'avance

    Bonne journée

  2. #2
    Membre confirmé Avatar de Furr
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    Salut,

    Regarde du côté de la librairie boost::date_time.
    Elle utilise deux objets pour créer gérer les dates, un "ptime" pour la date et un "time_duration" pour les heures (précision jusqu'au millisecondes).
    Un des avantages de cette librairie, c'est qu'elle gère toute seule le passage d'une minute à une autre, d'une heure à une autre, d'un jour à une autre, etc etc
    ça devrait t'aider à résoudre ton problème

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2010
    Messages : 2
    Par défaut Résolu
    Merci quand même de la réponse mais je viens de réussir avec la structure tm.

    //Calcul du prochain test
    time_t now = time( NULL);

    struct tm now_tm = *localtime( &now);

    struct tm then_tm = now_tm;
    then_tm.tm_sec += atoi(row[2]); // add X seconds to the time

    timelocal( &then_tm); // normalize it

    A pluch

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

Discussions similaires

  1. ajouter une nombre de seconde a une date
    Par kain31 dans le forum C++
    Réponses: 1
    Dernier message: 14/04/2007, 13h15
  2. ajout de n jours à une date
    Par *alexandre* dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2006, 17h09
  3. Ajout d'heure a une date, probleme de 24heures
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/07/2006, 12h01
  4. Fixer l'heure, les minutes et les secondes d'une date
    Par pyxosledisciple dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 08h02
  5. Ajouter 15 jours a une date
    Par azorol dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/12/2005, 14h36

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