db时间属性将时间保存为日期时间而不仅仅是时间

2024-04-26 14:31:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

但是当我在datastoreviewer中看到数据时,它被存储为日期为1970-01-01的datetime对象。有人知道我怎样才能节省数据存储的时间吗


Tags: 数据dbdatetimemodel属性timemy时间
1条回答
网友
1楼 · 发布于 2024-04-26 14:31:30

我不知道为什么你有两个内联赋值,但是为了从^{} 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)

为了只存储时间,您需要在数据存储中使用^{}。它将在内部表示为datetime,但将存储datetime.time()对象。在

相关问题 更多 >