把时间加到文件名中
注: 在linux环境中测试。
代码:把时间加到文件名中
#include <time.h>
#include <stdio.h>
int main() {
time_t t = time(0);
struct tm *tmp = localtime(&t);
char time_str[64] = {0};
strftime(time_str, sizeof(time_str), "%F_%H-%M", tmp);
char filename[128] = {0};
sprintf(filename, "%s%s%s", "result_", time_str, ".csv");
printf("filename: %s\n", filename);
}
编译,执行
$ gcc name_with_time.cpp -o name_with_time
$ ./name_with_time
filename: result_2017-11-18_11-09.csv
说明
代码strftime(time_str, sizeof(time_str), "%F_%H-%M", tmp)
执行之后,
time_str的样子:2017-11-18_11-09
。
%F 表示年月日YYYY-MM-DD
的格式: 2017-11-18
%H是24小时制的,%M是分钟。
strftime
的格式还有很多,可以参考man strftime
。
最终输出的文件名:result_2017-11-18_11-09.csv