【问题标题】:Dateutil package: absolute difference in seconds between two dates [duplicate]Dateutil包:两个日期之间的秒数绝对差[重复]
【发布时间】:2014-10-30 10:41:46
【问题描述】:

我使用 Python 和“dateutil”包。我有两个日期 'date1' 和 'date2' 是从一些字符串中解析出来的:

import dateutil.parser
date1 = dateutil.parser.parse(string1,fuzzy=True)
date2 = dateutil.parser.parse(string2,fuzzy=True)

如何以秒为单位获得“date1”和“date2”之间的绝对(非负)时差?只有一个数字。

【问题讨论】:

    标签: python date python-dateutil


    【解决方案1】:

    dateutil.parser.parse 返回datetime.datetime 对象,您可以将它们相减得到datetime.timedelta 对象,即两次之间的差。

    然后您可以使用total_seconds 方法获取秒数。

    diff = date2 - date1
    print(diff.total_seconds())
    

    请注意,如果date1date2 更远,那么total_seconds 方法将返回一个负数。

    【讨论】:

      【解决方案2】:

      在时间增量上使用total_seconds() 方法:

      import dateutil.parser
      from datetime import datetime
      
      date1 = datetime.now()
      date2 = dateutil.parser.parse('2013-11-12 09:00:00',fuzzy=True)
      
      >>> print abs((date1 - date2).total_seconds())
      25711599.6705
      

      【讨论】:

      • 感谢您的回答!
      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 2017-07-05
      相关资源
      最近更新 更多