【发布时间】:2017-05-08 04:56:57
【问题描述】:
我想在 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'',
你'创建':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 天。
【问题讨论】:
标签: php python mongodb timestamp find