Python3中时间转换

MongoDB存储的日期格式是2018-07-01T00:00:00Z

问题出现的环境背景及自己尝试过哪些方法

相关代码

collection.find_one(
    {
        "regDate": 
        {
            "$gte":ISODate("2018-07-01T00:00:00Z"),"$lt":ISODate("2018-07-31T00:00:00Z")
        }
    }
)
Traceback (most recent call last):
  File "<stdin>", line 5, in <module>
NameError: name 'ISODate' is not defined
阅读 3.9k
2 个回答

ISODate是mongo命令行里用的,python里可用datetime。

from datetime import datetime

collection.find_one(
    {
        "regDate": {
            "$gte": datetime(2018, 6, 1), "$lt": datetime(2018, 7, 31)
        }
    }
)

按您的报错提示,您可以看下这个解决方案

https://jira.mongodb.org/browse/PYTHON-704
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题