如何将google数据存储datetime与python datetime进行比较?
我试图用python编写一个函数,删除数据存储中超过五分钟的条目。我正在为一个类创建一个kitten图片数据库,因此我的代码如下所示:如何将google数据存储datetime与python datetime进行比较?,python,google-app-engine,datetime,google-cloud-datastore,timedelta,Python,Google App Engine,Datetime,Google Cloud Datastore,Timedelta,我试图用python编写一个函数,删除数据存储中超过五分钟的条目。我正在为一个类创建一个kitten图片数据库,因此我的代码如下所示: class KittenImg(db.Model): """Models a Gallery entry with kitten_name, image, and date.""" kitten_name = db.StringProperty(multiline=True) image = db.BlobProperty() d
class KittenImg(db.Model):
"""Models a Gallery entry with kitten_name, image, and date."""
kitten_name = db.StringProperty(multiline=True)
image = db.BlobProperty()
date = db.DateTimeProperty(auto_now_add=True)
用户上传一个KittenImg
并将其加载到数据存储中,然后返回很好的结果,但我不知道kitten.date
值将返回什么格式,以及如何使用Python将其与datetime.now()进行比较。我在python datetime模块文档中尝试了一些不同的选项,但我真的认为我对调用datetime.now()
和请求kitten.date
时得到的信息理解不够
我觉得在看了大约三个小时的文档之后,我仍然不知道如何开始获得解决方案
我一直在尝试这样的事情:
now = datetime.now()
then = kitten.date
tdelta = now - then
以及:
但在每一种情况下,它都会给我一个未经授权的操作员来操作-
标志
它似乎与datetime.timedelta()有关,但我完全不知道如何使用该函数,即使在盯着它看了几个小时之后
有人能帮我吗
1.更好地理解datetime模块发生了什么,或者
2.给我另一种解决问题的方法
谢谢对不起,我回答了我自己的问题。我昨晚肯定做了些不一样的事,但我今晚就开始工作了。这就是我所做的:
for kitten in kittens:
then = kitten.date
now = datetime.datetime.now()
tdelta = now - then
if tdelta.total_seconds() > 300:
kitten.delete()
可能应该设置一个5分钟的静态值,而不是使用神奇的数字300,所以请原谅我,但它起了作用。您到底看到了哪些错误?您是如何导入日期时间的?mgilson,谢谢您的帮助。实际上,我在尝试重新创建时回答了自己的问题,并将在stackoverflow允许的情况下尽快发布答案。
for kitten in kittens:
then = kitten.date
now = datetime.datetime.now()
tdelta = now - then
if tdelta.total_seconds() > 300:
kitten.delete()