Путаница 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, как на самом деле. Что мне нужно сделать?

0 ответов

Другие вопросы по тегам