Firebase получает сервер Timestamp возвращает неправильное значение - PullRequest
0 голосов
/ 02 сентября 2018

Я хочу получить текущее время Firebase Server как метку времени, но возвращаемое значение неверно. Сервер возвращает метку времени = 1535916111663, и если мы конвертируем эту метку времени в дату, я получу 30 марта 50641 в 21: 21: 03

Примечание. Я использую Firebase Cloud.

  exports.addPost = functions.region('europe-west1').https.onRequest((request, response) => {

  admin.database().ref('/.info/serverTimeOffset').once('value').then(function stv(data) {
          console.log(data.val() + Date.now());
    }, function (err) {
        return err;
   });
})

1 Ответ

0 голосов
/ 02 сентября 2018

Независимо от того, что вы используете, чтобы преобразовать эту временную метку в дату, она интерпретирует значение как количество секунд с начала эпохи Unix. Тем не менее, значение, которое вы получаете, фактически измеряется числом миллисекунд с эпохи Unix. Вам необходимо использовать инструмент преобразования, который преобразует метку времени в миллисекундах в дату.

Если вы вставите копию значения в этот инструмент , он автоматически примет значение в миллисекундах. Значение «1535916111663», которое вы указали выше, преобразуется в «GMT: воскресенье, 2 сентября 2018 г. 7: 21: 51.663 PM»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...