我想在python中查询查询,以查找最近24小时的注册用户。 在我的数据库中
I have user profile data as:
{u'DOB': None,
u'_id': ObjectId('5906f3b.....'),
u'active': 0,
u'bfunc': 0,
u'city': None,
u'contact': u'',
u'created':1493627839,
u'email': u'mymail@demo.c
u'facebook_id': u'',
u'fburl': None,
u'firstname': u'',
u'gender': None,
u'group_id': None}
基于如何创建我如何才能找到最近24小时的数据。
当我将时间戳1493627839
转换为日期时,它显示为2017-05-01 14:07:19
我这样做,但它找到0值。难道我做错了什么???或者还有另一种方式。
value = []
timenow = datetime.datetime.now()
ltunix = timenow.strftime("%Y-%m-%d %H:%M:%S") #today
curTime = int(time.mktime(time.strptime(ltunix, '%Y-%m-%d %H:%M:%S')))
gteTime = timenow - datetime.timedelta(days = 10) # last 10th day
getTimeUnix =gteTime.strftime("%Y-%m-%d %H:%M:%S")
earTime = int(time.mktime(time.strptime(getTimeUnix, '%Y-%m-%d %H:%M:%S')))
cursor = collection.find({
'created': {'$or':[
{"$lt": curTime},
{"$gte": earTime}]
}
})
print cursor
我在这个例子中搜索了最近10天。