首页 > 解决方案 > 计算自firebase服务器时间戳以来经过的秒数?

问题描述

我正在一个允许用户发布内容的网站上工作,我想添加一个“趋势”部分。我将如何计算自发布以来经过的秒数?

我为每个帖子存储了一个 Firebase 服务器时间戳:

topic_obj.time = firebase.database.ServerValue.TIMESTAMP ;

任何帮助将不胜感激!

标签: javascript

解决方案


您可以使用moment.js计算 Javascript 中的时间差:

firebase.database.ServerValue.TIMESTAMP 将是自 Unix 纪元以来的毫秒数,请参阅Firebase 文档

let timeStamp = firebase.database.ServerValue.TIMESTAMP;
let endTime = moment();
let startTime = moment(timeStamp);

var duration = moment.duration(endTime.diff(startTime));
var durationSeconds = duration.asSeconds();
console.log('Duration (seconds): ', durationSeconds);

一次也可以减去:

let timeStamp = firebase.database.ServerValue.TIMESTAMP;
let now = new Date().getTime();

let differenceSeconds = (now - timeStamp)/1000;

推荐阅读