在Firebase网址中使用Firebase服务器时间戳

时间:2015-04-19 03:10:43

标签: java swift 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中可行。我知道你可以像孩子一样做这样的事情,但这不是我想要的。

2 个答案:

答案 0 :(得分:3)

Firebase服务器端时间戳(iOSAndroid)只能用于值,而不能用于键。

我能想到的最接近的近似值是使用底层平台的客户端时间和Firebase跟踪的偏移量。 Rob对here

给出了很好的解释
  

无法从Firebase同步获取服务器时间,但本地时间+服务器偏移时间(使用ServerValue写入Firebase时立即提供)是一个很好的近似值。

另请参阅documentation that introduces /.info/serverTimeOffset的此部分。

答案 1 :(得分:0)

ServerValue.timestamp()用于swift 4.0。

let timeStamp = ServerValue.timestamp()

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