2014-06-11 2 views
0

나는 일반적으로 같은 시간을 얻을 만의 호스트 내가 다음과 같은 간단한 프로그램을 실행할 때,이 :RWTime이 date 명령과 다른 기본 시간대를 사용하는 이유는 무엇입니까?

int main() 
{ 
    RWTime now; 
    std::cout << now.asString() << "," << RWZone::local().timeZoneName() << std::endl; 
} 

을 나는 다음과 같은 출력을 얻을 : 시간대가 동일

$> date && ./simple_program 
Thu Jun 12 03:16:34 EST 2014 
06/12/2014 04:16:34,EST 

경우 어떻게 다른 결과를 낼 수 있습니까? 날짜 명령은 맞지만 간단한 프로그램의 RWTime은 현실보다 한 시간 앞서 있습니다.

답변

0

로케일이 EDT이 아닌 EST이 아니므로 date 프로그램이 실제 시간보다 한 시간 빨리 반환합니다. RWZONE.local()은 일광 절약 시간제를 사용하는 것으로 표시되지만 시간대 이름은 이 아니라 EDT으로보고합니다.

+0

RWTime은 한 시간 앞당겨지고, 실시간은 날짜 bash 명령에 의해 제안 된 시간입니다. 어떻게 로케일을 고칠 수 있습니까? –

+0

'/ etc/localtime'이 가리키는 것은 무엇입니까? 나는'date'가 올해의 시간대를'EDT'라고보고하기를 기대합니다. – chepner

+0

은/usr/share/zoneinfo/Australia/Sydney를 가리 킵니다 –

관련 문제