
s是要源字符串,format是s的格式,tm是转换后的unix结构体。通过这个结构体可以解析出你要的日期与时间。
想要unix转字符串可以试一下strftime函数,笔者还未使用。
#include
#include
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;
}
编译运行
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)