【问题标题】:pymongo datetime TypeError: an integer is requiredpymongo datetime TypeError:需要一个整数
【发布时间】:2015-08-10 09:05:47
【问题描述】:

我有以下代码:

from datetime import datetime as dt
import time
import datetime

TODAY_DATE = datetime.date.today()
THREE_MONTH = datetime.timedelta(weeks=12)
FOUR_MONTH = datetime.timedelta(weeks=16)
START_DAY = TODAY_DATE - FOUR_MONTH
END_DAY = TODAY_DATE - THREE_MONTH 

x = agent_coll_obj.find({ "created_at": {"$gte" : datetime.datetime(START_DAY), 
                                             "$lt": datetime.datetime(END_DAY) }})
print x

我收到以下错误:

Traceback (most recent call last):
  File "main.py", line 212, in <module>
    program.runProgram()
  File "main.py", line 61, in runProgram
    report.RcreateReport()
  File "/Users/dwstein_old/Dropbox/hkpr_reports/report.py", line 105, in RcreateReport
    x = agent_coll_obj.find({ "created_at": {"$gte" : datetime.datetime(START_DAY), 
TypeError: an integer is required

我试图以此 SO question 作为指导。我试图只使用整个日期,而不是为每个日期设置年、月和日的变量。

【问题讨论】:

    标签: python python-2.7 datetime pymongo


    【解决方案1】:

    datetime.datetime函数需要specify年月日。

    【讨论】:

      【解决方案2】:
      from datetime import datetime as dt
      import time
      import datetime
      
      TODAY_DATE = datetime.date.today()
      THREE_MONTH = datetime.timedelta(weeks=12)
      FOUR_MONTH = datetime.timedelta(weeks=16)
      START_DAY = TODAY_DATE - FOUR_MONTH
      END_DAY = TODAY_DATE - THREE_MONTH 
      
      x = agent_coll_obj.find({ "created_at": {"$gte" : START_DAY, 
                                               "$lt": END_DAY }})
      print x
      

      你可以像这样使用 datetime.datetime:

      In [2]: datetime.datetime?
      Docstring:
      datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
      
      The year, month and day arguments are required. tzinfo may be None, or an
      instance of a tzinfo subclass. The remaining arguments may be ints or longs.
      File:      /usr/local/opt/pyenv/versions/2.7.8/lib/python2.7/lib-dynload  /datetime.so
      Type:      type
      

      【讨论】:

        猜你喜欢
        • 2015-07-14
        • 2019-03-22
        • 2018-05-04
        • 2013-02-16
        • 1970-01-01
        • 1970-01-01
        • 2016-05-23
        • 2016-05-29
        • 1970-01-01
        相关资源
        最近更新 更多