我是Python新手(2周),格式化一个datetime.timedelta
对象时遇到问题。
我要做的是:
我有一个对象列表,对象类的一个成员是timedelta对象,它显示事件的持续时间。我想以小时:分钟的格式显示该持续时间。
我试过各种方法来做这件事,但我有困难。我当前的方法是将返回小时和分钟的对象的方法添加到类中。我可以将timedelta.seconds除以3600并四舍五入得到小时数。我在获取剩余秒数并将其转换为分钟数时遇到问题。
顺便说一下,我用Google AppEngine
和Django Templates
来演示。
Tags:
将
timedelta
对象传递给str()
函数调用的格式化代码与我们简单键入print td
时使用的格式化代码相同。既然你不需要秒数,我们可以用冒号(3个部分)将字符串拆分,然后只将前2个部分放回一起。如您所知,您可以通过访问
.seconds
属性从timedelta对象获取总秒数。Python提供内置函数
divmod()
,它允许:或者可以使用模和减的组合将其转换为小时和余数:
您可以使用str()将timedelta转换为字符串。下面是一个例子:
相关问题 更多 >
编程相关推荐