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 :

comment récuperer la date d'hier


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 103
    Par défaut comment récuperer la date d'hier
    bonjour

    je veux récuperer la date J-1 j'ai trouvé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        char dateheure[12];   //buffer contenant la chaîne finale 
    time_t time_of_day;    //valeur contenant le temps écoulé en secondes depuis 01/01/1970 
    time_of_day = time( 1 );  //récupère le temps passé 
    strftime(dateheure, 12, "%d%m%y", localtime(&time_of_day));
    mais il récuper que la date du jour

    merci

  2. #2
    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
    Deux solution
    La première retirer 24h au resultat de time (60*60*24)

    La seconde:
    si tu regarde le man de localtime tu verra qu'il te retourne une structure avec toutes les information nécessaire à l'intérieur.

    Ensuite il suffit de faire -1 au bons endroit pour obtenir la date d'hier.

    struct tm *localtime(const time_t *timep);

    Description

    The ctime(), gmtime() and localtime() functions all take an argument of data type time_t which represents calendar time. When interpreted as an absolute time value, it represents the number of seconds elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time (UTC).

    The asctime() and mktime() functions both take an argument representing broken-down time which is a representation separated into year, month, day, etc.

    Broken-down time is stored in the structure tm which is defined in <time.h> as follows:

    struct tm {
    int tm_sec; /* seconds */
    int tm_min; /* minutes */
    int tm_hour; /* hours */
    int tm_mday; /* day of the month */
    int tm_mon; /* month */
    int tm_year; /* year */
    int tm_wday; /* day of the week */
    int tm_yday; /* day in the year */
    int tm_isdst; /* daylight saving time */
    };

    The members of the tm structure are:
    • tm_sec
      The number of seconds after the minute, normally in the range 0 to 59, but can be up to 60 to allow for leap seconds.
    • tm_min
      The number of minutes after the hour, in the range 0 to 59.
    • tm_hour
      The number of hours past midnight, in the range 0 to 23.
    • tm_mday
      The day of the month, in the range 1 to 31.
    • tm_mon
      The number of months since January, in the range 0 to 11.
    • tm_year
      The number of years since 1900.
    • tm_wday
      The number of days since Sunday, in the range 0 to 6.
    • tm_yday
      The number of days since January 1, in the range 0 to 365.
    • tm_isdst
      A flag that indicates whether daylight saving time is in effect at the time described. The value is positive if daylight saving time is in effect, zero if it is not, and negative if the information is not available.

  3. #3
    adundev
    Invité(e)
    Par défaut
    Pour éviter les problèmes de changement de mois ou d'année je prendrais le timestamp auquel je retrancherais 86400 (nombre de secondes dans une journée)

    puis t'as juste a convertir le résultat en date

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/03/2014, 17h31
  2. comment récuperer la date de modification d'un fichier avec FOPEN ?
    Par Frantz69 dans le forum Bibliothèque standard
    Réponses: 8
    Dernier message: 05/02/2009, 09h13
  3. Comment récuperer la date en milliseconde
    Par colombe dans le forum Oracle
    Réponses: 18
    Dernier message: 26/05/2008, 19h42
  4. [c#] comment récuperer la date et l'heure en cours
    Par juloul dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/10/2005, 16h43
  5. Comment récuperer une date depuis une chaine?
    Par shopoto dans le forum ASP
    Réponses: 4
    Dernier message: 12/05/2004, 16h17

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