2016-11-17 1 views
1

상당한 시간을 소비 한 후 UDate를 한 시간대에서 다른 시간대로 변환하는 방법을 알 수 없었습니다. 여기에 내가 풀려고하는 문제가있다 :ICU를 사용하여 UDate를 다른 시간대에서 다른 시간대로 변환하는 방법

나는 신기원으로부터의 밀리 세컨드 수를 갖는 타임 스탬프를 가지고있다. 이것은 UTC의 시간 소인입니다. 이 타임 스탬프를 일부 현지 시간대 (예 : 미국/동부 표준시)의 타임 스탬프로 변환하고 싶습니다. 나는 에포크 이후의 일수와 변환 된 타임 스탬프로부터의 밀리 초 수를 추출하려고한다. 이렇게하려면 icu 라이브러리를 사용하고 싶습니다.

나는 UTC 시간 이후 밀리 초 단위로 UDate를 만들려고했습니다. 주어진 시간대에 대한 시간대 인스턴스를 만들 수 있습니다.

TimeZone *tz = TimeZone::createTimeZone("US/Eastern"); 

UDate를 UTC에서 주어진 시간대로 변환하고 원하는 답을 추출하려면 어떻게합니까? icu를 사용하여 완료 할 수 있습니까? 도움이 될 것입니다.

답변

0

내가 원하는 것은 ... 변환 된 시간 소인 이후 에포크와 일 밀리 초 이후의 일 수입니다.

시간대와 상관없이 동일 할 것입니다.

또는 보려는 결과의 예를 줄 수 있습니까 (이전 vs. 이후)

관련 문제