[Windows] recuperer la date sous la forme jj-mm-aaaa

recuperer la date sous la forme jj-mm-aaaa [Windows] - C++ - Programmation

Marsh Posté le 01-08-2003 à 15:20:33    

Slt
 
Comment faire pour récuperer le plus facilement possible la date sous le format jj-mm-aaaa en C++ ...
 
Merci beaucoup.


Message édité par duncan069 le 01-08-2003 à 16:21:36
Reply

Marsh Posté le 01-08-2003 à 15:20:33   

Reply

Marsh Posté le 01-08-2003 à 15:22:26    

duncan069 a écrit :

Slt
 
Comment faire pour récuperer le plus facilement possible la date sous le format jj-mm-aaaa en C++ ...
 
Merci beaucoup.
 
 


système, compilateur?

Reply

Marsh Posté le 01-08-2003 à 15:23:12    

www.boost.org propose des trucs pas mal
sinon avec la biliothèque C http://www.cplusplus.com/ref/ctime/

Reply

Marsh Posté le 01-08-2003 à 15:23:26    

:heink: Je suis pas sur qu'il y ai un truc idépendant du système et en c++ pour le fiare :D regarde du côté de time.h  [:spamafote]


---------------
Le Tyran
Reply

Marsh Posté le 01-08-2003 à 15:23:40    

windows xp et je bosse avec dev-C++

Reply

Marsh Posté le 01-08-2003 à 15:28:38    

LetoII a écrit :

:heink: Je suis pas sur qu'il y ai un truc idépendant du système et en c++ pour le fiare :D regarde du côté de time.h  [:spamafote]  

et qu'est ce que j'ai dit? <ctime> !

Reply

Marsh Posté le 01-08-2003 à 15:31:07    

Taz a écrit :

et qu'est ce que j'ai dit? <ctime> !


 
Oui mais quand j'ai commencé à taper tu l'avais pas posté [:spamafote]
 
D'ailleur y avais pas encore de réponse quand j'ai cliqué sur répondre  [:ddr555]


Message édité par LetoII le 01-08-2003 à 15:31:37

---------------
Le Tyran
Reply

Marsh Posté le 01-08-2003 à 15:35:02    

je suis en forme

Code :
  1. CString CClasse::GetTime()
  2. {
  3. //timte and date
  4. CTime t = CTime::GetCurrentTime();
  5. CString month;
  6. switch( t.GetMonth() )
  7. {
  8.  case  1: month = "JAN"; break;
  9.  case  2: month = "FEB"; break;
  10.  case  3: month = "MAR"; break;
  11.  case  4: month = "APR"; break;
  12.  case  5: month = "MAY"; break;
  13.  case  6: month = "JUN"; break;
  14.  case  7: month = "JUL"; break;
  15.  case  8: month = "AUG"; break;
  16.  case  9: month = "SEP"; break;
  17.  case 10: month = "OCT"; break;
  18.  case 11: month = "NOV"; break;
  19.  case 12: month = "DEC"; break;
  20.  default: month = "ERR"; break;
  21. }
  22. //if <10 ajouter 0 en pos 0 ds la cstring, pour avoir 01 au lieu de 1
  23. CString day;
  24. char temp_time[2];
  25. _itoa(t.GetDay(),temp_time,10);
  26. day = temp_time;
  27. if (t.GetDay()<10)
  28. {
  29.  day.Insert(0,'0');
  30. }
  31. CString hour;
  32. int h = t.GetHour();
  33. _itoa(h,temp_time,10);
  34. hour = temp_time;
  35. if (h<10)
  36.  hour.Insert(0,'0');
  37. CString minute;
  38. int m = t.GetMinute();
  39. _itoa(m,temp_time,10);
  40. minute = temp_time;
  41. if (m<10) 
  42.  minute.Insert(0,'0');
  43. return (day+month+hour+minute);
  44. }


pour l'annee t'as qu'a creuser un peu :o

Reply

Marsh Posté le 01-08-2003 à 15:36:25    

[:ban]

Reply

Marsh Posté le 01-08-2003 à 15:40:04    

[:rofl]
Ca m'aurait étonné que Taz dise rien...:D

Reply

Marsh Posté le 01-08-2003 à 15:40:04   

Reply

Marsh Posté le 01-08-2003 à 15:52:45    

Merci, j'ai pu trouver la solution grace a vos infos !
faut dire qu'un vendredi apres midi au mois d'aout ... je suis pas tres performant
 
voila si ca vous interesse
 
#include <time.h>
#include <iostream.h>
 
int main( void )
{
    time_t time_of_day;
    char buffer[ 150 ];
    time_of_day = time( NULL );
    strftime( buffer, 150, "%d-%m-%Y",
           localtime( &time_of_day ) );
    cout << buffer;
    return 0;
}

Reply

Marsh Posté le 01-08-2003 à 15:58:12    

putain, c'est pas mon jour....
 
 
 

Code :
  1. #include <ctime>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6.   time_t time_of_day=time(0);
  7.   char buffer[150]; // bien magique le 150 mais bon
  8.   strftime(buffer, sizeof buffer, "%d-%m-%Y", localtime( &time_of_day));
  9.   cout << buffer << endl;
  10. }


Message édité par Taz le 01-08-2003 à 16:02:03
Reply

Marsh Posté le 01-08-2003 à 16:01:25    

duncan069 a écrit :

Merci, j'ai pu trouver la solution grace a vos infos !
faut dire qu'un vendredi apres midi au mois d'aout ... je suis pas tres performant
 
voila si ca vous interesse
 
#include <time.h>
#include <iostream.h>
 
int main( void )
{
    time_t time_of_day;
    char buffer[ 150 ];
    time_of_day = time( NULL );
    strftime( buffer, 150, "%d-%m-%Y",
           localtime( &time_of_day ) );
    cout << buffer;
    return 0;
}
 


 
oh lala, tu t'es trompé de langage on dirait...
 
remarque non, là c'est carrément n'importe quoi [:zebra33]

Reply

Marsh Posté le 01-08-2003 à 16:03:02    

SchnapsMann a écrit :


 
oh lala, tu t'es trompé de langage on dirait...
 
remarque non, là c'est carrément n'importe quoi [:zebra33]  

pour ce qui veulent un truc C++ et sérieux
http://boost.org/libs/date_time/doc/index.html

Reply

Marsh Posté le 01-08-2003 à 16:10:07    

Polo21 > faudrait apprendre a utilser toutes les proprietes des classes quand tu les utilises ;)
 

Code :
  1. CString CClasse::GetDate()
  2. {
  3. CTime t = CTime::GetCurrentTime();
  4. return t.Format("%d-%m-%Y" );
  5. }
  6. CString CClasse::GetTime()
  7. {
  8. CTime t = CTime::GetCurrentTime();
  9. return t.Format("%H:%M:%S" );
  10. }
  11. CString CClasse::GetDateTime()
  12. {
  13. CTime t = CTime::GetCurrentTime();
  14. return t.Format("%d-%m-%Y %H:%M:%S" );
  15. }


Message édité par VisualC++ le 01-08-2003 à 16:10:40
Reply

Marsh Posté le 01-08-2003 à 16:15:32    

le fait est que dans mon appli je veux la date sous la forme:
01AUG et l'heure sous la forme 0408.
Est ce possible comme tu le dis? Sans oublier que c'est pour pocket pc  

Reply

Marsh Posté le 01-08-2003 à 16:19:04    

Le but est d'avoir quelque chose qui fonctionne bien en peu de ligne.  
 
le résultat voulu est là, j'utilise des bibliotheques classiques.
 
Donc, si tu as mieux, envoie, sinon, va te tripoter ailleurs plutot que de deblaterer sur les autres ;)

Reply

Marsh Posté le 01-08-2003 à 16:19:44    

bah oui c possible ca donne ca
 

Code :
  1. CString CClasse::GetDate() 
  2. CTime t = CTime::GetCurrentTime(); 
  3. return t.Format("%d%b" ).MakeUpper();
  4. }
  5. CString CClasse::GetTime() 
  6. CTime t = CTime::GetCurrentTime(); 
  7. return t.Format("%H%M" );
  8. }


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed