datetime: 以秒打印
我有一个datetime
对象。我想把它打印成秒数的形式(比如,1分钟30.5秒应该打印成90.5秒)。我找不到用strftime
来做到这一点的方法。
2 个回答
0
日期时间是时间的一个瞬间,而持续时间只是一些数字。strftime
不会显示“90.5秒”,因为那是一个持续时间,而不是一个具体的日期时间。
你的日期时间对象是否表示从某个起始时间(称为“纪元”)开始的90.5秒?如果是这样,你只需要获取纪元时间的毫秒数,然后除以1000,再加上一个“s”,就可以了。
另外,想了解更多的话,可以看看这个链接:http://en.wikipedia.org/wiki/ISO_8601#Durations。
12
我觉得在你的情况下,使用一个叫做datetime.timedelta的对象会更好。它有一个功能,可以完全满足你的需求,叫做datetime.timedelta.total_seconds()。