1

可能重复:
将 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。我需要做什么?

4

0 回答 0