可能重复:
Easy way to convert a struct tm (expressed in UTC) to time_t type
我正在尝试将文件路径转换为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中,因为它实际上是。我该怎么办?