我正在尝试对日期进行一些计算,我有一个timedelta
对象,并且我想获得秒数。它似乎dt.total_seconds()
完全符合我的需要,但不幸的是它是在 Python 2.7 中引入的,我坚持使用旧版本。
如果我阅读官方文档,它会说明以下内容:
返回持续时间中包含的总秒数。等价于 (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6 计算启用真除法。
在查看了datetime
模块的源代码(在 C 中)之后,我看到了这样的内容:
total_seconds = PyNumber_TrueDivide(total_microseconds, one_million);
因此,虽然 的计算total_seconds()
似乎微不足道,但这让我想知道这个真正的除法实际上意味着什么。我找不到有关该主题的任何信息。如果我只使用常规除法会发生什么,为什么我们需要这种真正的除法,它有什么作用?我可以total_seconds()
用文档中给出的等价物用 Python 编写吗?