1

我使用 psycopg2 查询数据库,例如:

cur.execute("SELECT SUM(duration) AS total FROM entry WHERE mission = %s", (mission,))
total = cur.fetchone()

其中任务是给定的字符串。如果我尝试打印总计,我会得到一个字符串,例如:

(datetime.timedelta(1, 21840),)

所以我想把它解析成一个人类可读的字符串,比如:

1天6小时4分钟

感谢您的回答;)

4

1 回答 1

0

最后我自己找到了解决方案,就在这里(太简单了......):

如上所述,“总计”具有以下值:

>>> total = (datetime.timedelta(1, 21840),)

只需键入

>>> total = total[0]

所以我得到了我想要的:

>>> print(total)
>>> 1 day, 6:04:00
于 2013-07-23T13:43:00.933 回答