You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cloud Functions(Python)中如何获取Realtime Database的SERVER TIMESTAMP?

在Python Cloud Functions中获取Firebase Realtime Database的SERVER TIMESTAMP

Firebase Realtime Database的服务器时间戳需要通过firebase_admin.db.ServerValue.TIMESTAMP来引用,这是一个特殊占位符,当数据写入数据库时,会被服务器自动替换为当前的毫秒级Unix时间戳。

完整的示例代码如下:

from firebase_admin import db
import functions_framework as https_fn

@https_fn.on_call()
def f1(req: https_fn.CallableRequest):
    userId = req.auth.uid  # 示例:从请求上下文获取用户ID
    # 使用ServerValue.TIMESTAMP设置createdAt字段
    db.reference(f"users/{userId}").set({
        "createdAt": db.ServerValue.TIMESTAMP
    })
    return {"status": "数据写入成功"}

说明:

  • 如果你的Cloud Functions环境尚未初始化Firebase Admin SDK,需要先添加初始化代码(替换为你的Realtime Database地址):
import firebase_admin
from firebase_admin import credentials

cred = credentials.ApplicationDefault()
firebase_admin.initialize_app(cred, {
    'databaseURL': 'https://your-project-id.firebaseio.com/'
})

内容的提问来源于stack exchange,提问作者Ibrahim Ali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 22:59:53