gmtime返回错误的小时数

gmtime returning incorrect hour

本文关键字:小时 错误 返回 gmtime      更新时间:2023-10-16

我正在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时间,无论用户在哪里,或者他们有权设置什么时区?

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

是的,只要他们的电脑时钟设置正确。

显然你不是。