gpt4 book ai didi

python - GAE 数据存储 - 计算一分钟前和两分钟前之间的记录?

转载 作者:行者123 更新时间:2023-12-01 06:01:34 25 4
gpt4 key购买 nike

我正在使用带有 python 的 GAE 数据存储,我想计算并显示最近两个日期之间的记录数。例如,数据存储中存在多少 strip 有两分钟前到三分钟前拍号的记录。谢谢。

#!/usr/bin/env python

import wsgiref.handlers
from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from datetime import datetime

class Voice(db.Model):
when = db.DateTimeProperty(auto_now_add=True)


class MyHandler(webapp.RequestHandler):
def get(self):
voices = db.GqlQuery(
'SELECT * FROM Voice '
'ORDER BY when DESC')
values = {
'voices': voices
}
self.response.out.write(template.render('main.html', values))
def post(self):
voice = Voice()
voice.put()
self.redirect('/')
self.response.out.write('posted!')

def main():
app = webapp.WSGIApplication([
(r'.*', MyHandler)], debug=True)
wsgiref.handlers.CGIHandler().run(app)

if __name__ == "__main__":
main()

最佳答案

count = db.Query().filter('when >', two_minutes_ago).filter('when <', one_minute_ago).count()

您可以在documentation中了解有关查询的更多信息。 .

要获取 two_months_agoone_month_ago 的值,您可以使用 datetime模块:

>>> datetime.datetime.now()
datetime.datetime(2012, 4, 14, 14, 26, 18, 343269)
>>> datetime.datetime.now() - datetime.timedelta(minutes=1)
datetime.datetime(2012, 4, 14, 14, 25, 49, 860390)

在 Python REPL 中尝试一下以更加熟悉它。

关于python - GAE 数据存储 - 计算一分钟前和两分钟前之间的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com