Я пытаюсь преобразовать строку даты в 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(). Любые идеи о том, что происходит не так?