PC의 시간을 설정을 하는데 잘 안되네요...어떻게 하면 되나요?

falhed의 이미지

struct tm tmin;
tmin.tm_hour = 1;
tmin.tm_min = 2;
tmin.tm_sec = 0;

시간, 분, 초를 입력하여 현재 시간을 설정하고 싶습니다.

settimeofday(tm , NULL)하니 에러가 나네요...

어떤 함수를 써야 하나요?

falhed의 이미지

QTime time;
struct tm tmin;
tmin.tm_hour = 20;
tmin.tm_min = 12;
tmin.tm_sec = 23;
tmin.tm_isdst = 0;

time_t TimeNow = mktime(&tmin);
stime(&TimeNow);

time = QTime::currentTime();
ta.sprintf("%#2.2d", time.hour());
ta.sprintf("%#2.2d", time.minute());
ta.sprintf("%#2.2d", time.second());
이렇게 했습니다.

시간을 stime으로 적용하니 피시에서는 08:59:59초 되구요,
임베디드 보드에서는 23:59:59초로 되네요...
무엇이 잘 못 된건가요?

ktd2004의 이미지

timezone 문제인 것 같네요.
* PC는 korean(+9)
* 임베디드 보드는 영국(GMT?)