私は現在acプロジェクトに取り組んでおり、システムから日付を取得して文字列に構築しようとしています。
私はcに非常に慣れていないので、現在進行中ですが、これを機能させることができません。以下は私が持っているコードです
time_t now = time(NULL);
struct tm *t = localtime(&now);
char currentDate[13];
char day[3];
char month[3];
char year[5];
char hour[3];
char min[3];
sprintf(day, "%02d", t->tm_mday, sizeof(day));
sprintf(month, "%02d", t->tm_mon+1, sizeof(month));
sprintf(year, "%04d", t->tm_year + 1900, sizeof(year));
sprintf(hour, "%02d", t->tm_hour, sizeof(hour));
sprintf(min, "%02d", t->tm_min, sizeof(min));
strcat(currentDate, day);
strcat(currentDate, month);
strcat(currentDate, year);
strcat(currentDate, hour);
strcat(currentDate, min);
printf("Current Date: %s", currentDate);
printf を実行すると、大量のゴミが出力されるだけです。
現在の日付: ãxâ·Zâ¤ã¿â·ã¸ããâ©ã´ããâ·^Xãã©<95>ãºã¾â·^F^Fã^P^_
私は何を間違っていますか。