2016-09-27 4 views
0

iOS 및 Android 애플리케이션에서 채팅 중이며 메시지에서 로컬 타임 스탬프를 사용하고있었습니다.
큰 실수라고 알고 있습니다 ...
Firebase 타임 스탬프를 사용하고 싶습니다.Firebase 타임 스탬프를 초 단위로 변환 하시겠습니까?

iOS에서 나는 초에있는 NSDate().timeIntervalSince1970을 사용하고있었습니다.
그러나 FirebaseServerValue.timestamp()은 밀리 초 단위이므로 분명히 제대로 작동하지 않습니다.

  1. 밀리 초가 아닌 초 단위로 타임 스탬프를 저장하도록 Firebase에 말할 수있는 방법이 있는지 알고 계십니까?
  2. 그렇지 않으면 나를위한 해결책이 있습니까?
    Firebase의 타임 스탬프로 응용 프로그램을 업데이트하고 이전 버전이 열렸을 때 메시지를 보낼 수 있지만 모든 사람이 응용 프로그램을 업데이트하지는 않습니다.

고마워요!

답변

1

단순히 1000으로 나누는 것이 아닙니까? 그런 다음 초를 얻으십시오 ...

+0

어떻게하는지 알고 계십니까? FirebaseServerValue.timestamp()는 숫자 또는 날짜가 아니며 Firebase가 서버 측 타임 스탬프를 쓰도록 지시하는 객체입니다. 다음을 확인하십시오. http://stackoverflow.com/questions/29243060/trying-to-convert-firebase-timestamp-to-nsdate-in-swift – papay0

+0

값을 사용할 때 취하고있는 것이지요. 서버 측에서 최대 0.5 초가 빠졌습니까? 당신이 항상 결과를 나눈다면 당신은 그것을 다시 얻습니다. 데이터를 사용하여 순서와 비슷한 채팅을 정렬 할 것입니다. 방금 보낸 시간을 표시하는 데 사용한 다음 분을 사용했습니다. – MaTePe

+0

두 번째 질문을 참조하십시오, 나는 그것을 할 수 있지만 1 개월 동안 그것이 내 응용 프로그램에서 난장판이 될 것이라고 말하지만 모두가 그것을 업데이 트됩니다. 업데이트를 수행하면 업데이트를 수행 한 사용자에게만 적용되며 다른 모든 경우에는 "2016 년 9 월 27 일"이 아닌 "8 Jun 48710"으로 작성됩니다 – papay0

관련 문제