在 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中文网其他相关文章!