将datetime.timedelta对象转换为HH:MM

时间:2016-09-01 21:26:11

标签: python mysql

我的数据库表有一个数据类型为datetime的列,因此在查询时会返回HH:MM:SS。但是,使用Python它会返回(datetime.timedelta(0, 57360),)

这显然是以秒为单位的时差。如何将返回的对象转换为格式HH:MM

的字符串

2 个答案:

答案 0 :(得分:0)

这个解决方案怎么样:

import datetime

td = datetime.timedelta(0, 57360)
print ':'.join(str(td).split(':')[:2])

答案 1 :(得分:0)

那是如何打印时间的:

import datetime

delta = datetime.timedelta(0, 57360)
sec = delta.seconds
hours = sec // 3600
minutes = (sec // 60) - (hours * 60)
print(hours, ':', minutes)

你也可以用秒打印时间

print(str(delta))