gmtime返回不正确的小时

时间:2016-07-29 09:35:36

标签: c++ c time

我正在以c ++ / c检索GMT时间。但它返回了不正确的时间。例如,现在小时应该是上午9点,但struct tm对象返回凌晨3点。知道为什么或我做错了什么?

time_t rawtime;
struct tm* ptm;
time(&rawtime);
ptm = gmtime(&rawtime);

std::stringstream ss;
ss << ptm->tm_hour; // outputs "3" when it should be "9"

gmtime应该始终返回UTC / GMT时间,无论用户在哪里或他们有什么时区设置?

1 个答案:

答案 0 :(得分:1)

  

gmtime应该始终返回UTC / GMT时间,无论用户在哪里或他们有什么时区设置?

是的,只要他们的计算机时钟设置正确。

显然你的不是。