Добавить в корзинуПозвонить
Найти в Дзене
Q-ANSWER.RU

Преобразовать временную метку Firebase в текущее время или другую полезную форму

Я пытаюсь использовать временную метку Firebase, но я не понимаю документацию для JavaScript. Как преобразовать значение, полученное во время (например, 4:00 вечера). Это страница, которую я использовал: https://firebase.google.com/docs/database/web/offline-capabilities#server-timestamps Кажется, что вы используете .set (firebase.database.ServerValue.TIMESTAMP); , чтобы установить метку времени и var offsetRef = firebase.database().ref(".info/serverTimeOffset");
offsetRef.on("value", function(snap) {
var offset = snap.val();
var estimatedServerTimeMs = new Date().getTime() + offset;
});
чтобы получить временную метку и перекос часов клиента. Поскольку вы извлекаете значение «Заполнитель» для автоматического заполнения текущей временной метки (время с момента Unix, в миллисекундах), как определено серверами Firebase, «кажется, что вы не можете сделать это так, как здесь задается вопрос, каким является Я бы сделал это: Firebase TIMESTAMP до даты и времени var timestamp =

Я пытаюсь использовать временную метку Firebase, но я не понимаю документацию для JavaScript. Как преобразовать значение, полученное во время (например, 4:00 вечера). Это страница, которую я использовал: https://firebase.google.com/docs/database/web/offline-capabilities#server-timestamps

Кажется, что вы используете .set (firebase.database.ServerValue.TIMESTAMP); , чтобы установить метку времени и

var offsetRef = firebase.database().ref(".info/serverTimeOffset");
offsetRef.on("value", function(snap) {
var offset = snap.val();
var estimatedServerTimeMs = new Date().getTime() + offset;
});

чтобы получить временную метку и перекос часов клиента. Поскольку вы извлекаете значение «Заполнитель» для автоматического заполнения текущей временной метки (время с момента Unix, в миллисекундах), как определено серверами Firebase, «кажется, что вы не можете сделать это так, как здесь задается вопрос, каким является Я бы сделал это: Firebase TIMESTAMP до даты и времени

var timestamp = '1452488445471';
var myDate = new Date(timestamp);

Я не совсем понимаю ответ:

fb.ref("/.info/serverTimeOffset").on('value', function(offset) {
var offsetVal = offset.val() || 0;
var serverTime = Date.now() + offsetVal;
});

Это то, что у меня есть:

let timestamp;

let timestampRef = firebase.database().ref("server");

timestampRef.set(firebase.database.ServerValue.TIMESTAMP);
timestampRef.on("value", function(snap) {
let offset = snap.val();
let estimatedServerTimeMs = new Date().getTime() + offset;
console.log("time stamp: ", timestampRef);
console.log("offset: ", offset);
console.log("estimatedServerTimeMs: ", estimatedServerTimeMs);
});

Ответ № 1

Вы преувеличиваете вещи. Вам не нужны никакие смещения, чтобы прочитать время, которое было записано маркером метки времени сервера. Значение даты, выраженное как количество миллисекунд, так как unix epoch будет просто отображаться как целое число, которое вы можете передать в новую Date () после того, как он был интерпретирован сервером.

источник http://q-answer.ru/questions/preobrazovat-vremennuyu-metku-firebase-v-tekuschee-vremya-il-39757.html