将Python datetime转换为firestore时间戳格式

2024-04-20 09:18:26 发布

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

我一直在将代码的结果上传到firestore数据库,我需要检查程序执行期间是否满足某些条件。 目前,我一直将这些时间保存为从datetime.now()对象派生的字符串,因此我有如下内容:

start_t = datetime.now().strftime("%Y_%m_%d_%H_%M_%S_%f")
stop_t = datetime.now().strftime("%Y_%m_%d_%H_%M_%S_%f")

经过详细说明后,将对这些事件进行检查,其中一些事件应上传到firestore数据库中的文档中,我现在通过以下方式进行操作:

db_ref.collection(u'events').document(doc_ID).set({
                u'start_time': start_t,
                u'stop_time': stop_t)
            }, merge=True)

我需要在文档中创建带有相应时间戳的字段,而不是像目前这样上传从datetime派生的字符串……有没有办法自动完成


Tags: 字符串代码文档数据库datetimetime时间事件
1条回答
网友
1楼 · 发布于 2024-04-20 09:18:26

糟糕的是,我不知道我可以直接将datetime对象上传到firestore,它会创建一个时间戳

因此,我只是将字符串转换回datetime(使用datetime.strTime)并通过以下方式上载它们:

db_today_ref.collection(u'events').document(doc_ID).set({
    u'start_time': datetime.strptime(start_t, '%Y_%m_%d%H_%M_%S_%f'),
    u'stop_time': datetime.strptime(stop_t, '%Y_%m_%d%H_%M_%S_%f')
    }, merge=True)

相关问题 更多 >