【问题标题】:datetime: print as seconds日期时间:打印为秒
【发布时间】:2011-08-20 18:59:52
【问题描述】:

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

【问题讨论】:

    标签: python datetime python-3.x


    【解决方案1】:

    我认为对于您的情况,您最好使用 datetime.timedelta 对象。它有一个函数可以完全满足您的需求,datetime.timedelta.total_seconds()。

    【讨论】:

      【解决方案2】:

      日期时间是时间的瞬间,不像 durations 只是数字。 strftime 不会说“90.5s”的原因是,嗯,这是一个持续时间而不是日期时间。

      您的日期时间对象是否代表纪元过去 90.5 秒的瞬间?如果是这样,只需获取以毫秒为单位的纪元时间并除以 1000,连接一个“s”即可。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-16
        • 2017-11-02
        • 2012-04-09
        • 1970-01-01
        • 2013-03-22
        • 1970-01-01
        • 2016-07-31
        相关资源
        最近更新 更多