2017-11-27 32 views
0
let postDate = Date(timeIntervalSince1970: feeds[indexPath.row].creationDate) 
print("UNIX TIME: \(feeds[indexPath.row].creationDate)") 
print("DATE: \(postDate)") 

첫 번째 인쇄 명령은유닉스 신기원 날짜 반환에 시간이 이상한 결과

UNIX 시간 인쇄되어 1511530358000.0을 UNIX 시간 : 1511418618000.0, UNIX 시간 : 1511002194000.0

제 2 인쇄 명령이 인쇄 중임

DATE : 49868-06-28 7시 53분 20초 0000, DATE : 49864-12-13 1시 0분 0초 0000, DATE : 49851-10-03 7시 40분 0초

잘못된 날짜 결과가 나타나는 이유는 무엇입니까? 이 website에서 동일한 유닉스 타임 스탬프를 테스트하면 정확한 답을 얻을 수 있습니다. xcode 9.1을 사용하는 임 9305

답변

-1

creationDate은 초가 아니라 밀리 초 단위입니다. 너는 1000으로 나눌 필요가있어.

let postDate = Date(timeIntervalSince1970: feeds[indexPath.row].creationDate/1000) 
+0

OMG im so silly. 10 시부 터 오전 10 시까 지 코딩했기 때문에 뇌가 기능하지 않게되었습니다. 감사합니다 rmaddy. –