【问题标题】:Get the time out of datetime.timedelta list从 datetime.timedelta 列表中获取时间
【发布时间】:2022-01-25 09:55:37
【问题描述】:

我已经计算了时间差

datetime.strptime ('End Time', FMT) - datetime.strptime ('Start Time', FMT)

得到 datetime.timedelta(seconds=1535)格式的字符串列表

我被困在如何仅从字符串列表中获取秒数,因为该对象不可下标,以及是否有办法以分钟/小时为单位计算时差?

【问题讨论】:

    标签: python datetime timedelta data-processing


    【解决方案1】:
    (datetime.strptime ('End Time', FMT) - datetime.strptime ('Start Time', FMT)).total_seconds() 
    

    应该做到这一点,以获得秒,至少从 python 3.2 开始。请参阅文档 (https://docs.python.org/3/library/datetime.html#datetime.timedelta)。

    要获得其他时间单位,您可以轻松计算它们,或使用时间模块,即:

    from time import strftime
    from time import gmtime
    
    strftime("%H:%M:%S", gmtime(td.total_seconds()))
    

    td 是您的 timedelta 对象。

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    相关资源
    最近更新 更多