【发布时间】:2018-03-29 22:16:13
【问题描述】:
我不太明白datetime.timedelta 中的否定论点是如何解释的。
正值:
>>> from datetime import timedelta
>>> d = timedelta(days=1,seconds=1,microseconds=1,milliseconds=1,minutes=1,hours=1,weeks=1)
>>> (d.days, d.seconds, d.microseconds)
>>> (8, 3661, 1001)
这很简单。带有负值的类似示例如下所示:
>>> from datetime import timedelta
>>> d = timedelta(days=-1,seconds=-1,microseconds=-1,milliseconds=-1,minutes=-1,hours=-1,weeks=-1)
>>> (d.days, d.seconds, d.microseconds)
>>> (-9, 82738, 998999)
根据我的理解,秒和微秒的推导如下:
- 秒 =
86399 - (-60-3600-1) - 微秒 =
999999 - (-1-1000)
这是正确的吗?为什么天数等于-9?
我正在阅读文档的this 部分。但仍然不太了解使用负值。请分享解释或相关文档链接。谢谢:)
【问题讨论】:
-
如果您使用命名参数 btw...
-
同意并编辑