Could you please have a look at the code and tell me the reason why it is giving me an error? Code: int timeDiff(std::string startDateTime, std::string endDateTime) { std::string strtYYYY, strtMM, strtDD, endYYYY, endMM, endDD; int strtY, strtM, strtD, endY, endM, endD; strtYYYY = startDateTime.substr (0, 4); cout << "String Start Year = " << strtYYYY << endl; strtY = atoi(strtYYYY.c_str()); cout << "int Start Year = " << strtY << endl; strtMM = startDateTime.substr (5, 2); cout << "String Start Month = " << strtMM << endl; strtM = atoi(strtMM.c_str()); cout << "int Start Month = " << strtM << endl; strtDD = startDateTime.substr (8, 2); cout << "String Start Day = " << strtDD << endl; strtD = atoi(strtDD.c_str()); cout << "int Start Day = " << strtD << endl; endYYYY = endDateTime.substr (0, 4); cout << "String End Year = " << endYYYY << endl; endY = atoi(endYYYY.c_str()); cout << "int end Year = " << endY << endl; endMM = endDateTime.substr (5, 2); cout << "String End Month = " << endMM << endl; endM = atoi(endMM.c_str()); cout << "int End month = " << endM << endl; endDD = endDateTime.substr (8, 2); cout << "String End Day = " << endDD << endl; endD = atoi(endDD.c_str()); cout << "int End Day = " << endD << endl; struct tm timeinfo; double dif; timeinfo.tm_sec; timeinfo.tm_min; timeinfo.tm_hour; timeinfo.tm_mday; timeinfo.tm_mon; timeinfo.tm_year; time_t time = mktime( &timeinfo ); dif = difftime (time); // *** it is giving me error at this line. Which two arguments (time_t) can I pass to it according to the code I have written? return 1; // should actually be the time difference }