#include<stdio.h>
#include<string.h>
#include<time.h>
int main()
{
time_t rawtime, rt2;
struct tm *timeinfo, tm2;
char timE[80];
time(&rawtime);
timeinfo=localtime(&rawtime);
long len = 0;
len = strftime(timE,80,"%Y%m%d:%I:%M:%S",timeinfo);
printf("%s\nlen :%lu\n",timE, len);
memset(&tm2, 0, sizeof(struct tm));
strptime("20200911045714000 test111.txt", "%Y%m%d%I%M%S", &tm2);
rt2 = mktime(&tm2);
printf("rt2 :%u\n", (unsigned int)rt2);
len = strftime(timE,80,"%Y%m%d:%I:%M:%S",&tm2);
printf("%s\nlen :%lu\n",timE, len);
return 0;
}
编译与运行:
gcc str_time.c -o str_time -D _XOPEN_SOURCE
root:~/test$ ./str_time
20200912:03:21:32
len :17
rt2 :1599771434
20200911:04:57:14
len :17