C ++ mktime возвращает случайные даты

Я пытаюсь преобразовать строку даты вtime_t, но mktime () возвращает, казалось бы, случайные даты:

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 дико варьируется от 1970-х до 2030-х годов. Структура tmInfo содержит правильную дату, поэтому ошибка должна происходить в mktime (). Есть идеи, что идет не так?