strptime函数
s是要源字符串,format是s的格式,tm是转换后的unix结构体。通过这个结构体可以解析出你要的日期与时间。
想要unix转字符串可以试一下strftime函数,笔者还未使用。
源码
#include <stdio.h>
#include <time.h>
long int str_to_time(const char *time_str)
{
struct tm tm_time;
long int unixtime;
strptime(time_str, "%Y-%m-%d %H:%M:%S", &tm_time);
unixtime=mktime(&tm_time);
return unixtime;
}
int main()
{
char timestr[32]="2022-5-7 20:32:54";
printf("%ld\n",str_to_time(timestr));
return 0;
}