在Firebase 即時資料庫中實現當前日期/時間保留
向Firebase 即時資料庫新增新值時,通常需要包含目前日期和時間作為字段。這允許自動為條目添加時間戳,為各種目的提供有價值的資訊。
為了實現這一點,Firebase 提供了兩種建議的方法:
1。使用 ServerValue.TIMESTAMP
利用 ServerValue.TIMESTAMP 可以將目前伺服器時間戳直接儲存為特殊值。當在寫入作業期間設定此值時,它會自動轉換為表示該時刻的毫秒時間戳記的 Long 值。對應的程式碼片段為:
Map map = new HashMap(); map.put("timestamp", ServerValue.TIMESTAMP); ref.child("yourNode").updateChildren(map);
2.雲端函數方法
或者,可以建立Firebase 的雲端函數來檢索伺服器時間戳並將其儲存為字段。此方法具有更大的靈活性,因為可以在儲存之前執行自訂時間戳格式或操作。 Cloud Function 程式碼片段範例如下:
exports.currentTime = functions.https.onRequest((req, res) => { res.send({"timestamp":new Date().getTime()}) });
其他注意事項
public static String getTimeDate(long timestamp){ try{ DateFormat dateFormat = getDateTimeInstance(); Date netDate = (new Date(timestamp)); return dateFormat.format(netDate); } catch(Exception e) { return "date"; } }
以上是如何在 Firebase 即時資料庫中實作和管理時間戳記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!