【发布时间】:2017-01-09 21:41:14
【问题描述】:
我的数据库表有一个数据类型为datetime 的列,因此查询时它返回HH:MM:SS。但是,使用 Python 会返回 (datetime.timedelta(0, 57360),)。
这显然是以秒为单位的时间差。如何将返回的对象转换成HH:MM格式的字符串?
【问题讨论】:
我的数据库表有一个数据类型为datetime 的列,因此查询时它返回HH:MM:SS。但是,使用 Python 会返回 (datetime.timedelta(0, 57360),)。
这显然是以秒为单位的时间差。如何将返回的对象转换成HH:MM格式的字符串?
【问题讨论】:
你可以这样打印时间:
import datetime
delta = datetime.timedelta(0, 57360)
sec = delta.seconds
hours = sec // 3600
minutes = (sec // 60) - (hours * 60)
print(hours, ':', minutes)
你也可以用秒来打印时间
print(str(delta))
【讨论】:
delta值作为例子。
foo[0] 是 foo.days。这是整数。致电foo.seconds(同foo[1])。
这个解决方案怎么样:
import datetime
td = datetime.timedelta(0, 57360)
print ':'.join(str(td).split(':')[:2])
【讨论】: