我想在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 :(得分:3)
Firebase服务器端时间戳(iOS,Android)只能用于值,而不能用于键。
我能想到的最接近的近似值是使用底层平台的客户端时间和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)"