db.Time属性将时间节省为datetime而不仅仅是时间

时间:2013-07-15 06:54:18

标签: python google-app-engine

我使用db.time属性来节省转化所需的时间:

my_model.conversion_time = time_taken = datetime.datetime.strptime(str(conversion_end - conversion_start), "%H:%M:%S.%f").time()

但是当我在数据存储区查看器中看到数据时,它会被存储为日期时间对象,日期为1970-01-01。有没有人知道如何在数据存储区中节省时间

1 个答案:

答案 0 :(得分:0)

我不确定为什么你有两个内联作业,但要从timedelta object中抽出时间:

>>> b
datetime.datetime(2013, 7, 15, 10, 21, 31, 599402)
>>> a
datetime.datetime(2013, 7, 15, 10, 18, 11, 251477)
>>> str(b-a)
'0:03:20.347925'
>>> (datetime.datetime.min + (b-a)).time()
datetime.time(0, 3, 20, 347925)

要仅存储时间,您需要在数据存储区中使用TimeProperty。它将在内部表示为datetime,但会存储datetime.time()个对象。