处理MongoDB和pymongo中的时区日期

时间:2016-10-01 10:21:20

标签: python mongodb pymongo

我似乎无法查询记录并获得我期望的结果。例如,我正在搜索

today = datetime.datetime.today()
past = today + timedelta(days=-200)
results = mongo.stuff.find({"date_added": {"gt": past}}, {"id":1})

我在MongoDB中指定了以下日期:

"date_added": {
        "$date": "2016-04-19T18:47:54.101Z"
    },

但我没有结果!这是在MongoDB日期出现的时区,这是搞砸了。

2 个答案:

答案 0 :(得分:1)

使用感知日期时间对象(带有时区信息)。

pytz.timezone('US/Mountain')

要使用其他时区进行本地化,请尝试使用pip install pytz

之类的内容

P.S。你需要PATH

答案 1 :(得分:1)

这只是输入错误:

尝试使用以下代码:

results = mongo.stuff.find({"date_added": {"$gt": past}}, {"id":1})

您忘记了$ gt的$符号。