检索firebase服务器时间而不先设置它

时间:2014-04-17 08:19:17

标签: php firebase

有没有办法获得服务器时间而无需先设置它?例如,我可以简单地做:

curl -X PUT -d '{".sv": "timestamp"}' https://SampleChat.firebaseIO-demo.com/servertime.json

将返回服务器时间,但这会在我的firebase实例中设置值servertime。我应该注意到我正在使用REST API。

1 个答案:

答案 0 :(得分:7)

您可以使用.info/serverTimeOffset

来检索服务器时间而无需编写
var fbRef = new Firebase(URL);

var getServerTime = (function(ref) {
    var offset = 0;
    ref.child('.info/serverTimeOffset').on('value', function(snap) {
       offset = snap.val();
    });

    return function() {
       return Date.now() + offset;
    }
})(fbRef);

var now = getServerTime();