python参数中的时间戳firebasefirebase.put()

2024-04-26 09:23:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,正在尝试将日期/时间插入到我的firebase.put我不确定这应该是什么,并希望得到一些帮助。我试过这个,strip()和其他一些不成功的东西。请帮忙!谢谢你

from firebase import firebase
import time
import datetime

whattime = datetime.datetime.now()
firebase = firebase.FirebaseApplication('my_firebase_link',None)

result = firebase.put('/user',str(whattime),'testing')

Tags: fromimportnonedatetimetimeputmy时间
1条回答
网友
1楼 · 发布于 2024-04-26 09:23:04

Firebase中的时间戳有两种方法,一种是本地计算机方法,另一种是Firebase自己的时间戳方法,下面的例子分别演示了这两种方法。在

两个示例都需要导入以下模块:

import urllib.request
import urllib.error
import json
import time #For the first example only

在本例中,我们使用Python中的内置时间模块(datetime模块的工作原理相同)。价值来自时间。时间()将以浮点形式存储,当从Firebase读回时,应将其转换回日期对象。在

^{pr2}$

本例将使用Firebase内部时间戳。值{.sv”:“timestamp”}由Firebase解释,并在处理请求时将其转换为时间戳。在

def send_message(message, username):

    my_data = dict()
    my_data["message"] = message
    my_data["username"] = username
    my_data["timestamp"] = {".sv": "timestamp"}

    json_data = json.dumps(my_data).encode()

    try:
        loader = urllib.request.urlopen("https://<YOUR-PROJECT-ID>.firebaseio.com/messages.json", data=json_data)
    except urllib.error.URLError as e:
        message = json.loads(e.read())
        print(message["error"])
    else:
        print(loader.read())

相关问题 更多 >