struct tm tmin; tmin.tm_hour = 1; tmin.tm_min = 2; tmin.tm_sec = 0;
시간, 분, 초를 입력하여 현재 시간을 설정하고 싶습니다.
settimeofday(tm , NULL)하니 에러가 나네요...
어떤 함수를 써야 하나요?
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초로 되네요... 무엇이 잘 못 된건가요?
timezone 문제인 것 같네요. * PC는 korean(+9) * 임베디드 보드는 영국(GMT?)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
시간을 설정했는데요...좀 이상하게 되네요..흠...
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초로 되네요...
무엇이 잘 못 된건가요?
timezone 문제인 것
timezone 문제인 것 같네요.
* PC는 korean(+9)
* 임베디드 보드는 영국(GMT?)
댓글 달기