如何在Python中添加自定义时间戳?Firestore类型转换报错求助
Firestore写入自定义时间戳报错解决方案
Firestore的Python SDK不支持直接写入datetime.date类型的数据,这就是你报错的原因——它只接受datetime.datetime或者Firestore官方提供的时间戳类型。
解决方法有两种:
把
datetime.date转换成datetime.datetime类型,用datetime.datetime.combine方法拼接日期和默认时间(比如0点):import datetime dir.set({ u'done': False, u'from': datetime.datetime.combine(datetime.date(2022, 10, 20), datetime.time.min) })使用Firestore的
Timestamp类构造时间戳:import datetime from google.cloud import firestore dir.set({ u'done': False, u'from': firestore.Timestamp.fromdatetime(datetime.datetime(2022, 10, 20, 0, 0)) })
两种方式写入后都能在Firestore里正常识别为时间戳类型,支持后续的时间排序、范围查询等操作。
内容的提问来源于stack exchange,提问作者권지민
相关产品推荐
相关产品推荐

