2016-07-29 3 views
0

C++/c에서 GMT 시간을 검색 중입니다. 그러나 잘못된 시간을 되 돌리는 것. 예를 들어 지금은 오전 9 시가되어야하지만 struct tm 개체는 오전 3시를 반환합니다. 왜 어떤 생각을하거나 내가 뭘 잘못하고 있니?잘못된 시간을 반환하는 gmtime

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

복제 할 수 없습니다. https://ideone.com/K9116G – 2501

+0

시도해 보았습니다. [idealone] (https://ideone.com/uJPX0k) – GAVD

+0

일부 사용자는 컴퓨터를 utc 및 대신 시간을 현지 시간으로 설정하십시오. 당신이 당신이 생각하는대로 있는지 확인할 수 있습니까? – Fabio

답변

1

gmtime은 사용자 위치 또는 시간대 설정에 관계없이 항상 UTC/GMT 시간을 반환해야합니다.

예, 컴퓨터 시계가 올바르게 설정되어 있어야합니다.

분명히 당신 것이 아닙니다.

관련 문제