"日期持续时间:持续时间比较不一致?"

2024-09-21 16:52:25 发布

您现在位置:Python中文网/ 问答频道 /正文

这是直接从我的控制台复制的:

>>> import isodate
>>> import datetime

第一个声明如预期的那样。1个月的持续时间不超过10年

>>> duration = isodate.parse_duration("P1M")
>>> duration > isodate.duration.Duration(0, 0, 0, years=10, months=0)
False

但是我突然发现1个月的持续时间比10年的持续时间长。

>>> duration = isodate.parse_duration("P1M")
>>> isinstance(duration, isodate.Duration)
True
>>> duration > isodate.duration.Duration(0, 0, 0, years=10, months=0)
True
>>> duration
isodate.duration.Duration(0, 0, 0, years=0, months=1)

我不明白这里发生了什么


Tags: importfalsetrue声明datetimeparseisinstance持续时间