【发布时间】:2011-08-20 18:59:52
【问题描述】:
我有一个datetime 对象。我想将其打印为秒数(即 1 分 30.5 秒应打印为 90.5 秒)。似乎找不到使用strftime 的方法。
【问题讨论】:
标签: python datetime python-3.x
我有一个datetime 对象。我想将其打印为秒数(即 1 分 30.5 秒应打印为 90.5 秒)。似乎找不到使用strftime 的方法。
【问题讨论】:
标签: python datetime python-3.x
我认为对于您的情况,您最好使用 datetime.timedelta 对象。它有一个函数可以完全满足您的需求,datetime.timedelta.total_seconds()。
【讨论】:
日期时间是时间的瞬间,不像 durations 只是数字。 strftime 不会说“90.5s”的原因是,嗯,这是一个持续时间而不是日期时间。
您的日期时间对象是否代表纪元过去 90.5 秒的瞬间?如果是这样,只需获取以毫秒为单位的纪元时间并除以 1000,连接一个“s”即可。
另外,为了好玩,请参阅http://en.wikipedia.org/wiki/ISO_8601#Durations。
【讨论】: