Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将google数据存储datetime与python datetime进行比较?_Python_Google App Engine_Datetime_Google Cloud Datastore_Timedelta - Fatal编程技术网

如何将google数据存储datetime与python datetime进行比较?

如何将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

我试图用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()
    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()