GMT与ctime功能混淆

时间:2012-06-20 15:37:03

标签: c gmt

  

可能重复:
  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中,因为它实际上是。我该怎么办?

0 个答案:

没有答案