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

Pri*_*ner 6 php firebase

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

curl -X PUT -d '{".sv": "timestamp"}' https://SampleChat.firebaseIO-demo.com/servertime.json
Run Code Online (Sandbox Code Playgroud)

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

Kat*_*ato 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();
Run Code Online (Sandbox Code Playgroud)