#include <iostream> #include <stdio.h> using namespace std; int main(int argc, char* argv[]) { struct tm l_time_1; struct tm l_time_2; memset(&l_time_1, 0, sizeof(l_time_1)); memset(&l_time_2, 0, sizeof(l_time_2)); strptime("2011-01-01 00:00:21", "%Y-%m-%d %H:%M:%S", &l_time_1); strptime("2010-12-31 23:59:57", "%Y-%m-%d %H:%M:%S", &l_time_2); time_t time_1 = mktime(&l_time_1); time_t time_2 = mktime(&l_time_2); printf("Time_1 is %s",asctime(&l_time_1)); printf("Time_2 is %s",asctime(&l_time_2)); cout << "seconds between two time: " << difftime(time_1, time_2) << endl; return 0; } 计算两个任意字符串时间之间的间隔秒数。 记录以备忘,有错误请指正。