Veröffentlicht 19. April 200718 j hallo, ich möchte einem string mit sprintf(name","blabla_"); die aktuelle uhrzeit im format HHMMSS und dass datum in YYYYMMDD anhängen....wie mach ich das...??
19. April 200718 j Die funktion _strtime(tmpbuf) speichert in dem string tmpbuf die Zeit im Format HH:MM:SS und die funktion _strdate(tmpbuf) macht das selbe mit dem Datum im Format MM/DD/JJ Das kannst du ja zu dem bauen was du brauchst und mit sprintf() kannst du ja diese beiden strings zu einem zusammenbauen: sprintf(ziel, "%s %s", strTime, strDate)
19. April 200718 j genau diese antwort wollt ich hören ... Sicher? Als Ansatz für weitere Verbesserungen (z.B. Parameterchecks, prüfen, ob die Ausgabebuffer auch groß genug sind, usw.): #include <time.h> void date2char(char *buf, struct tm *timeptr) { // YYYYMMDD sprintf(buf,"%i%02i%02i", 1900+timeptr->tm_year, 1+timeptr->tm_mon, timeptr->tm_mday); } void time2char(char *buf, struct tm *timeptr) { // HHMMSS sprintf(buf,"%02i%02i%02i", timeptr->tm_hour, timeptr->tm_min, timeptr->tm_sec); } int main(int argc, char* argv[]) { char date_s[9]; char time_s[7]; time_t now; struct tm *now_tm; time(&now); now_tm = localtime(&now); date2char(date_s, now_tm); time2char(time_s, now_tm); printf("Date: %s\nTime: %s\n", date_s, time_s); return 0; }
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.