datetime:以秒为单位打印

时间:2011-08-20 18:59:53

标签: python datetime python-3.x

我有一个datetime个对象。我想打印它只是秒数(即1分30.5秒打印为90.5秒)。似乎找不到使用strftime的方法。

2 个答案:

答案 0 :(得分:12)

我认为根据您的情况,您最好使用datetime.timedelta对象。它有一个完全符合你想要的功能,datetime.timedelta.total_seconds()。

答案 1 :(得分:0)

日期时间是及时的,与持续时间不同,它们只是数字。 strftime不会说“90.5s”的原因是,这是持续时间而不是日期时间。

你的日期时间对象是否代表了超过纪元的90.5秒的瞬间?如果是这样的话,只需要以毫米为单位得到纪元时间,然后除以1000,得到一个“s”就可以了。你好了。

另外,为了好玩,请参阅http://en.wikipedia.org/wiki/ISO_8601#Durations