0

测试功能

from django.utils import timezone

def date_diff_now(date):
    print(date)
    print(timezone.now())
    print(date - timezone.now())
    print((date - timezone.now()).days)

结果

2018-02-07 17:46:36.442314+00:00
2018-02-07 17:47:32.084900+00:00
-1 day, 23:59:04.357374
-1

为什么同一天 2 个日期时间之间的差异不返回 0 ?

4

1 回答 1

0

基本时间和日期

如果天数的标准化值超出指定范围,则会引发溢出错误。

请注意,负值的标准化起初可能令人惊讶。例如,

>>> from datetime import timedelta
>>> d = timedelta(microseconds=-1)
>>> (d.days, d.seconds, d.microseconds)
(-1, 86399, 999999)

所以它看起来像一个已知的溢出错误。

于 2018-02-07T18:36:31.097 回答