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條經驗 獲得超8個贊
我遇到了另一個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;
添加回答
舉報