javascript - 计算自firebase服务器时间戳以来经过的秒数?
问题描述
我正在一个允许用户发布内容的网站上工作,我想添加一个“趋势”部分。我将如何计算自发布以来经过的秒数?
我为每个帖子存储了一个 Firebase 服务器时间戳:
topic_obj.time = firebase.database.ServerValue.TIMESTAMP ;
任何帮助将不胜感激!
解决方案
您可以使用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;
推荐阅读
- google-apps-script - 循环从日期列表中为列表中的每个 ID 创建日期值
- inno-setup - 使用 Inno Setup 将 exe 文件注册为 OLE 服务器
- python - 全量化不排除 int8 数据将模型输入层更改为 int8
- javascript - TextArea 不会滚动到最大底部
- r - 如何为序列设置长度?
- java - 在 Filechooser 中获取字符串路径
- typescript - TypeORM - connectionNotFoundError
- java - Java获取包含至少一个文件的文件夹列表
- php - Shopify 允许将任意数量的单位添加到购物车
- r - 如何在循环内获取不同模型的摘要?