3 回答
TA贡献2080条经验 获得超4个赞
ServerValue.TIMESTAMP
不是可以进行数学计算的标准整数时间戳值。它是一个令牌或哨兵值,当服务器收到写入时会在服务器上进行解释。这就是它能够获取实际服务器的时间戳值的方式。唯一有意义的使用方法是作为写入时的子值。
由于您在 Cloud Functions 中运行,因此内存中实际上有一个 Google 服务器时间戳值 - 在实际时钟中。谷歌的所有后端都有同步时钟,因此它们都是准确的。ServerValue.TIMESTAMP
当您无法确定用户的设备具有准确的时钟时,您通常仅在客户端应用程序中使用。
在您的情况下,ServerValue.TIMESTAMP
您应该简单地采用Date.now()
当前时间,而不是使用 。
TA贡献1827条经验 获得超8个赞
currentTimeStamp 后面需要一个右括号。
const updatedSecs = new Date(currentTimeStamp).getTime() + ten_secs;
TA贡献2039条经验 获得超7个赞
我遇到了另一个getTime is not a function仍然不断出现的问题。我不得不改用.valueOf()。
这是更新后的代码:
const currentTimeStamp = Date.now(); // DougStevenson answer
const updatedSecs = currentTimeStamp.valueOf() + ten_secs;
const updatedDay = currentTimeStamp.valueOf() + daily_secs;
const updatedWeek = currentTimeStamp.valueOf() + weekly_secs;
添加回答
举报