Путаница GMT с функциями ctime
Возможный дубликат:
Простой способ преобразовать struct tm (выраженную в UTC) в тип time_t
Я пытаюсь преобразовать путь к файлу во время UNIX. Путь к файлу имеет формат: "~/foo/bar/YYYYMMDD/HHMMSS.egg"
Информация о времени, содержащаяся в пути, уже указана в формате UTC. Тем не менее, я не могу найти способ конвертировать время UTC во время UNIX, только для преобразования местного времени в время UNIX.
Мой соответствующий код выглядит следующим образом:
struct tm * timeinfo;
time_t timeint;
time(&timeint);
timeinfo = gmtime(&timeint);
timeinfo->tm_year = year-1900;
timeinfo->tm_mon = month - 1;
...
timeint = mktime(timeinfo);
Когда я попытался проверить это, проверив результат по адресу http://www.csgnetwork.com/unixds2timecalc.html, я обнаружил, что он отключен на 4 часа, предполагая, что он фактически вводит время, как если бы оно было в EDT, не в UTC, как на самом деле. Что мне нужно сделать?