如何制作包含日期和两个字符串的字符串

时间:2014-08-13 11:04:15

标签: c

我需要创建一个包含STRING1_NUMBER_DATE的字符串 当日期必须在:YEAR_MONTH_DAY_HOUR_MIN时 我正在使用

time_t rowtime;
sprintf(Buffer,"%s_%d_%s",STRING1,NUMBER,ctime(&rowtime));

两个问题: 1.我是否必须先将NUMBER作为字符串? 2.日期不在我想要的结构中吗?

1 个答案:

答案 0 :(得分:1)

您可以按如下方式构建日期:

time_t rowtime;
char buff[20];
strftime(buff, 20, "%Y_%m_%d_%H_%M", localtime(&rowtime));

sprintf(Buffer, "%s_%d_%s", STRING1, NUMBER, buff);
像你一样打印NUMBER很好。