long standard_to_stamp(char *str_time) {
struct tm stm;
int iY, iM, iD, iH, iMin, iS;
memset(&stm, 0, sizeof(stm));
iY = atoi(str_time);
iM = atoi(str_time + 5);
iD = atoi(str_time + 8);
iH = atoi(str_time + 11);
iMin = atoi(str_time + 14);
iS = atoi(str_time + 17);
stm.tm_year = iY - 1900;
stm.tm_mon = iM - 1;
stm.tm_mday = iD;
stm.tm_hour = iH;
stm.tm_min = iMin;
stm.tm_sec = iS;
//mktime 将这些时间信息转换为从 1970 年 1 月 1 日开始计算的秒数。
return (long)mktime(&stm);
}
int main()
{
//格式:yyyy-MM-dd hh:mm:ss
long stamp = standard_to_stamp(""2023-10-19 15:53:44"");
printf("%d\n", stamp);
}