Probleme affichage de dates

[Résolu]
Signaler
Messages postés
184
Date d'inscription
mercredi 8 décembre 2004
Statut
Membre
Dernière intervention
1 septembre 2010
-
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
-
Bonjour,

j'ai un petit probleme d'affichage de date
Sur le forum, j'ai trouvé ce bout de code qui me convient parfaitement (récupération de la date de la veille)

//-------------------------------------------------------------------------------------------------------------
 time_t long_time;
 struct tm *newtime;


 // Get the current time in seconds as long integer
 time( &long_time );
 // Get the date of yesterday
 long_time = long_time - NB_SECONDS_IN_ONE_DAY;
 // Convert to local time
 newtime = localtime( &long_time );


  m_DateTrav.Format("%02d/%02d/%04d",newtime->tm_mday,newtime->tm_mon,newtime->tm_year);

//-------------------------------------------------------------------------------------------------------------

Le problème est que l'affichage ne coorrespond pas à la bonne date!

ex:   Aujourd'hui --> 07/07/2006
       Affichage du code pour hier --> 06/06/0106

Quelqu'un peut il éclairer mes lanternes??

Merci d'avance



--------------------------------------------------------------------------------
Phantom_2005

8 réponses

Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
Les mois sont numérotés de 0 à 11
et l'année de base est 1900 donc...

m_DateTrav.Format("%02d/%02d/%04d",newtime->tm_mday,newtime->tm_mon+1,newtime->tm_year+1900);
Messages postés
184
Date d'inscription
mercredi 8 décembre 2004
Statut
Membre
Dernière intervention
1 septembre 2010
1
Je viens de m'apercevoir qu'en fait le jour est bon (veille) mais que le mois est décalé de un (06 pour 07) et le dernier chiffre de l'année est bon également.

Mais je ne sais toujours pas pourquoi?

PS: NB_SECONDS_IN_ONE_DAY = 86400;

--------------------------------------------------------------------------------
Phantom_2005
Messages postés
184
Date d'inscription
mercredi 8 décembre 2004
Statut
Membre
Dernière intervention
1 septembre 2010
1
Merci beaucoup magma

je me demande pourquoi je n'y ai pas pensé!!

@+
--------------------------------------------------------------------------------
Phantom_2005
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
Content de t'avoir aidé !

Ici un calendrier fait maison... si t'a t'interesse...
http://www.cppfrance.com/codes/CALENDRIER-WIN32_20776.aspx

A+
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
Si ÇA t'interesse !
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
Ne pas hesiter à regarder sur MSDN... exemple:
http://msdn2.microsoft.com/en-us/library/bf12f0hc.aspx

A+
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
je constate que tu utilise MFC (moi j'aime pas et je n'utilise pas)
donc tu dois avoir une Classe Date toute faite... (du pré-maché !)
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
Si brunews (LE DIEU) passe par là... il ne me contredira pas !

A+