Python 3.x 使用psycopg2查询数据库,并希望获得可读的持续时间/间隔

Python 3.x 使用psycopg2查询数据库,并希望获得可读的持续时间/间隔,python-3.x,postgresql-9.1,intervals,psycopg2,bottle,Python 3.x,Postgresql 9.1,Intervals,Psycopg2,Bottle,我使用psycopg2查询数据库,如下所示: cur.execute("SELECT SUM(duration) AS total FROM entry WHERE mission = %s", (mission,)) total = cur.fetchone() 其中,任务是给定的字符串。 如果我尝试打印total我会得到如下字符串: (datetime.timedelta(121840),) 所以我想将其解析为一个人类可读的字符串,如: 1d 6h 4min 谢谢你的回答;) 最后我自己找

我使用psycopg2查询数据库,如下所示:

cur.execute("SELECT SUM(duration) AS total FROM entry WHERE mission = %s", (mission,))
total = cur.fetchone()
其中,任务是给定的字符串。 如果我尝试打印total我会得到如下字符串:

(datetime.timedelta(121840),)

所以我想将其解析为一个人类可读的字符串,如:

1d 6h 4min


谢谢你的回答;)

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

如上所述,“总计”的值为:

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

>>> total = total[0]
所以我得到了我想要的:

>>> print(total)
>>> 1 day, 6:04:00