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:00Habe 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!