2013-04-12 7 views
1

를 얻으려면? 두 코드 모두 동일한 결과를 가져야합니다.어떻게 내가 자바에 밀리 초를 얻을 수있는 자바에 대한 같은 밀리 초와 목표 C

+1

http://stackoverflow.com/questions/889380/how-can-i-get-a-precise-time-for-example-in-milliseconds-in-objective-c – Perception

+0

요청하기 전에 검색을 시도 했습니까? 관련 분야에서 나는 이것을 두 번째 질문으로 발견했다 : http://stackoverflow.com/questions/3990295/in-iphoneobjective-c-how-do-i-get-the-current-date-formatted-in-miliseconds -to? rq = 1 – Darwind

+0

ObjC가 C이므로 'time.h'에서'time() * 1000'을 사용할 수 있어야합니다. – millimoose

답변

3

자바 Date.getTime에 대한 설명서는()입니다 :

는 1970 년 1 월 1 일이 Date 객체로 나타내지는 그리니치 표준시 00시 00분 0초 부터의 밀리 세컨드 수를 돌려줍니다.

객관적-C의 경우 유사한 방법이다

- (NSTimeInterval)timeIntervalSince1970 

반환 값 : 수신기와 기준 날짜 사이의 간격 1 월 1 일 1970 GMT.

NSTimeInterval은 초 단위로 double입니다. 따라서이 작업을 수행합니다.

llrint (1000.0 * [date timeIntervalSince1970]); 

long (Java 생성시).

참고 : 'duplicate'답변은 Java 인터페이스와 마찬가지로 long을 생성하지 않습니다. 그들은 double을 산출합니다.

+1

+1이 명령은 Java 호환 ms 수의 질문에 직접 응답합니다. Java long은 항상 64 비트이기 때문에'llrint'는'lrint'보다 정확할 수 있습니다. – Roger

관련 문제