2013-09-27 4 views
-2

밀리 초를 날짜로 변환하려고합니다. 아래는 내가 사용하고있는 코드입니다.iOS 밀리 초를 날짜로 변환하면 잘못된 시간이 반환됩니다.

double startDateDb=1380275880000; 
NSDate *date=[NSDate dateWithTimeIntervalSince1970:(startDateDb/1000.0)]; 
NSLog(@"date---%@",date); 

내 로그 내가 "9/27/13 5:58 AM"을 얻고 변환 2013년 9월 27일 내가 온라인 도구를 사용 9시 58분 0초 0000

로 날짜를 준다 맞다.

문제를 해결하는 데 도움을주십시오.

+3

어떤 표준 시간대를 맞으셨습니까? –

+0

시간대는 Newyork입니다. – Karthick

+3

시간대는 UTC -4이며, 날짜는 UTC-0으로 기록되고 4 시간 전이므로 * 정확합니다. –

답변

1

NSLog는 날짜를 표시 할 때 사용자의 시간대를 사용했습니다. UTC로 날짜를 가져 오려면 NSDate 메서드를 사용하고 타이 영역을 지정합니다. 모든 NSDate는 UTC 시간대를 기반으로합니다.

NSDateFormatter을 사용하면 다른 시간대로 날짜/시간을 표시 할 수 있습니다.

0

NSLog는 GMT로 시간대를 표시합니다. 원하는 시간대는 GMT-4입니다.

관련 문제