2014-01-08 1 views
0

시간을 밀리 세컨드 단위로 포함하는 변수를 정확한 날짜로 어떻게 변환 할 수 있는지 제안 할 수 있습니까? 코드는 다음과 같습니다 :시간 전환을위한 제안 코드

long long SenderTimestamp=System::currentTimeMillis(); 

분명히 millisec의 시간이 변수에 SenderTimestamp

주셔서 감사합니다 경우

+0

당신은 새로운 것을 시도 했습니까? –

+0

@Vladp 나는 링크에서 제안하는 코드를 따라 가려고하지만, 다음과 같이 이해할 수없는 몇 가지 필드가 있습니다. boost :: posix_time :: ptime dt = boost :: posix_time :: from_time_t (tt); – CecchinoSMI

+0

@ Vladp 부스트가 구조체의 이름이라고 생각합니다. 그래서이 형식의 날짜를 사용하기 위해 새로운 구조체를 생성해야합니까? – CecchinoSMI

답변

1

이 간단하다 :

int seconds = (int) (milliseconds/1000) % 60 ; 
int minutes = (int) ((milliseconds/(1000*60)) % 60); 
int hours = (int) ((milliseconds/(1000*60*60)) % 24); 
+0

).하지만 더 명확하게해야합니다 .... 밀리 초는 내 변수를 의미합니까? 어떻게 하나의 변수에서 세 값 (초, 분, 시간)을 설정할 수 있습니까? – CecchinoSMI

+1

+1하지만,'static_cast '을 쓰는 것이 더 낫다고 생각합니다. 질문은'C++'태그가 붙어 있기 때문에, 다음을보십시오 : http://stackoverflow.com/questions/103512/in-c-why-use-static -castintx-intx 대신 –