Aktuelle Systemzeit formatieren?!?!?



  • Hallo ich bin eine totale C++-Anfängerin! 😞

    Wie kann ich die aktuelle Systemzeit formatieren.

    time_t timer;
      timer=time(NULL);
      myTime = (asctime(localtime(&timer)));
    

    Raus kommt: Wed Aug 10 14:38:31 2005
    Aber es soll so aussehen: 2005-08-10T14:40:11.762+01:00

    Habe es schon mit einer Struktur versucht, dass hat allerdings alles nicht so funktioniert 🙄
    Kann mir jemand vielleicht einen Tip geben, wie ich das hin bekommen kann.

    Vielen Dank schon einmal für eure Hilfe!



  • Hi Lisa!

    Für einen Teil der Informationen könntest du auch CTime nehmen.
    Da ist mir aber nur das hier bekannt: 2005-08-10T14:40:11



  • Hallo Lisa,

    versuchs mal damit:

    CTime AktuelleZeit; 
    	AktuelleZeit = CTime::GetCurrentTime(); 
    	CString FormatierteZeit = AktuelleZeit.Format( "%Y-%m-%dT%H:%M:%S" ) ;
    

    In der Hilfe findest du bei CTime::format und bei strftime weitere Informationen für die möglichen Platzhalter im Formatierungsstring.

    Mit AktuelleZeit.GetGmtTime() kannst du dir die Greenwich-Zeit holen, vielleicht kannst du damit ja die aktuelle Zeitzone berechnen 😕



  • Merci . . .
    Das klappt alles Wunderbar!


Anmelden zum Antworten