我正在以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时间,无论用户在哪里或他们有什么时区设置?
答案 0 :(得分:1)
gmtime应该始终返回UTC / GMT时间,无论用户在哪里或他们有什么时区设置?
是的,只要他们的计算机时钟设置正确。
显然你的不是。