将 timedelta 显示为小时:分钟
格式化 datetime.timedelta 对象以显示小时和分钟可能会带来挑战。下面是在 Python 中实现此目的的解决方案:
转换为字符串:
您可以使用 str() 直接将 timedelta 转换为字符串。生成的字符串将以“小时:分钟:秒”格式显示持续时间。例如:
import datetime start = datetime.datetime(2009, 2, 10, 14, 00) end = datetime.datetime(2009, 2, 10, 16, 00) delta = end - start print(str(delta)) # Output: 2:00:00
自定义类方法:
如果您喜欢创建自定义方法,您可以向对象的类添加函数以检索小时和分钟。通过将 timedelta.seconds 除以 3600 并四舍五入来计算小时数。要获得分钟,请将剩余秒数除以 60 并对结果进行四舍五入。
class MyObject: def __init__(self, timedelta): self.timedelta = timedelta def get_hours(self): return round(self.timedelta.seconds / 3600) def get_minutes(self): return round((self.timedelta.seconds % 3600) / 60)
以上是如何将 Python timedelta 对象显示为小时:分钟?的详细内容。更多信息请关注PHP中文网其他相关文章!