跳到内容

datetime-min-max (DTZ901)

派生自 flake8-datetimez 代码检查器。

作用

检查对 datetime.datetime.mindatetime.datetime.max 的使用情况。

为什么这不好?

datetime.mindatetime.max 是非时区感知的 datetime 对象。

因此,对 datetime.mindatetime.max 的操作可能会出现意外行为,例如:

import datetime

# Timezone: UTC-14
datetime.datetime.min.timestamp()  # ValueError: year 0 is out of range
datetime.datetime.max.timestamp()  # ValueError: year 10000 is out of range

示例

import datetime

datetime.datetime.max

建议改为

import datetime

datetime.datetime.max.replace(tzinfo=datetime.UTC)