注意,只能在Linux环境运行,因为Windows 没有strptime()函数
#include<bits/stdc++.h> long char2time(char* str) { struct tm tm; strptime(str, "%H:%M:%S", &tm); return mktime(&tm); } int main() { char time1[64],time2[64]; scanf("%s%s",time1,time2); printf("%d\n",abs( char2time(time1)-char2time(time2))); return 0; }