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

如何在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,提问作者권지민

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 00:01:16