linux c 日期作为 文件名程序代码
time_t t = time(0);
struct tm *tmp = localtime(&t);
char time_str[64] = {0};
strftime(time_str, sizeof(time_str), "%F_%H-%M-%S", tmp);
代码2
#include <time.h>
#include <stdio.h>
int Amain() {
time_t t = time(0);
struct tm *tmp = localtime(&t);
char time_str[64] = {0};
strftime(time_str, sizeof(time_str), "%F_%H-%M-%S", tmp);
char filename[128] = {0};
sprintf(filename, "%s%s%s", "result_", time_str, ".csv");
printf("filename: %s\n", filename);
}
int Bmain()
{
char ct[80];
time_t tt;
struct tm *tblock;
tt = time(NULL);
tblock = localtime(&tt);
printf("Local time is %s\n", asctime(tblock));
strftime(ct, sizeof(ct), "%Y-%m-%d %H:%M:%S", tblock);
printf("now is %s\n", ct);
return 0;
}
int main()
{
Amain();
Bmain();
return 0 ;
}
执行结果:
filename: result_2022-11-18_14-30-26.csv
Local time is Fri Nov 18 14:30:26 2022
now is 2022-11-18 14:30:26