Skip to content

call-datetime-today (DTZ002)#

Derived from the flake8-datetimez linter.

What it does#

Checks for usage of

Why is this bad?#

datetime objects are "naive" by default, in that they do not include timezone information. "Naive" objects are easy to understand, but ignore some aspects of reality, which can lead to subtle bugs. Timezone-aware datetime objects are preferred, as they represent a specific moment in time, unlike "naive" objects. creates a "naive" object; instead, use to create a timezone-aware object.


import datetime

Use instead:

import datetime

Or, for Python 3.11 and later:

import datetime