Python 中的无限时间增量

gue*_*tli 6 python infinite timedelta

如何在 Python 中表达无限的时间增量?

到目前为止,我们使用datetimefrom stdlib,但如果仅在第三方库中支持,我们可以切换。

PostgreSQL 确实支持它。在我的情况下它会很方便。我想用它来表达一个未完成的间隔。

我可以使用None,但是无限的 timedelta 可以避免很多条件(if语句)。

gue*_*tli 4

我找到了这个: http ://initd.org/psycopg/docs/usage.html#infinite-dates-handling

\n\n
\n

PostgreSQL 可以存储 \xe2\x80\x9cinfinite\xe2\x80\x9d 日期、\n 时间戳或间隔的表示形式。Python 无法使用无限日期,因此\n 这些对象被映射到 date.max、datetime.max、interval.max。\n 不幸的是,映射不能是双向的,因此这些日期\n 将连同它们的值一起存储回数据库中。值,例如\n 9999-12-31。

\n
\n\n

简短回答:不支持。

\n