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("%ldn",str_to_time(timestr)); return 0; }



