2015-04-19 98 views
4

我想在Firebase網址中使用Firebase服務器的當前時間。下面是我想要完成的一個例子。在Firebase網址中使用Firebase服務器時間戳

Firebase(url: "https://location.firebaseio.com/logs/<firebase_time_stamp>") 
Firebase(url: "https://location.firebaseio.com/logs/" + Firebase.TIME_STAMP) 

有沒有辦法做到這一點?如果是這樣,我需要它在Swift和Java中可行。我知道你可以像孩子一樣做這樣的事情,但那不是我想要的。

+0

您好!這看起來像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378)。如果您從問題集的詳細描述以及您已排除的任何約束/方法開始,它可能會節省大量時間和精力。 – Kato

回答

3

Firebase服務器端時間戳(iOS,Android)只能在值中使用,而不能在鍵中使用。

我能想到的最接近的近似方式是使用底層平臺的客戶端時間和Firebase保留的偏移量。羅布給出了here的一個很好的解釋:

有沒有辦法從火力地堡得到服務器的時間同步,但本地時間+服務器偏移時間(只要你寫使用ServerValue到火力立即提供)一個很好的近似值。

另請參閱本節中的documentation that introduces /.info/serverTimeOffset

0

使用ServerValue.timestamp()爲swift 4.0。

let timeStamp = ServerValue.timestamp() 

let str = "https://location.firebaseio.com/logs/\(timeStamp)"