call-date-today (DTZ011)
派生自 flake8-datetimez 代码检查器。
作用
检查 datetime.date.today()
的使用情况。
为什么这不好?
Python datetime 对象可以是 naive 的(未指定时区)或 timezone-aware 的(已指定时区)。aware 对象表示时间上的特定时刻,而 naive 对象不包含足够的信息来明确地将自身相对于其他 datetime 对象定位。由于这可能导致错误,因此建议始终使用 timezone-aware 对象。
datetime.date.today
返回一个 naive 的 datetime 对象。相反,使用 datetime.datetime.now(tz=...).date()
创建一个 timezone-aware 对象。
示例
建议改为
或者,对于 Python 3.11 及更高版本