C ++ mktime retornando datas aleatórias

Estou tentando converter uma string de data em umtime_t, mas mktime () está retornando datas aparentemente aleatórias:

string datetime = "2014-12-10 10:30";
struct tm tmInfo;
strptime(datetime.c_str(), "%Y-%m-%d %H:%M", &tmInfo);
tmInfo.tm_isdst = 0;
time_t eventTime = mktime(&tmInfo);

eventTime varia muito entre os anos 1970 e 2030. A estrutura tmInfo mantém a data correta, portanto, o erro deve estar ocorrendo em mktime (). Alguma idéia do que está errado?

questionAnswers(3)

yourAnswerToTheQuestion