2016-09-27 183 views
0

我在我的iOS和Android應用程序中有一個聊天,並且我正在使用消息中的本地時間戳。
我知道這是一個巨大的錯誤...
我想使用Firebase時間戳。我在使用NSDate().timeIntervalSince1970,這是在第二。
但是FirebaseServerValue.timestamp()以毫秒爲單位,所以顯然它不能很好地工作。秒轉換Firebase時間戳?

  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個月內,這將是我的應用程序中的一個混亂,但不是每個人都會更新它。如果我進行了更新,它將適用於進行更新的人員,以及所有其他人員將寫入「6月8日48710」而非「2016年9月27日」 – papay0