23,115
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <time.h>
#include <string.h>
/* output:
t1-t2=41400
*/
int
main(void)
{
char s1[] = "20:30:00", s2[] = "09:00:00";
struct tm tm1, tm2;
time_t t1, t2;
memset(&tm1, 0, sizeof(tm1));
memset(&tm2, 0, sizeof(tm2));
strptime(s1, "%H:%M:%S", &tm1);
strptime(s2, "%H:%M:%S", &tm2);
t1 = mktime(&tm1);
t2 = mktime(&tm2);
printf("t1-t2=%d\n", (int)(t1 - t2));
return 0;
}