Derived from the flake8-datetimez linter.
What it does#
Checks for uses of
datetime.datetime.strptime() that lead to naive
Why is this bad?#
Python datetime objects can be naive or timezone-aware. While an aware object represents a specific moment in time, a naive object does not contain enough information to unambiguously locate itself relative to other datetime objects. Since this can lead to errors, it is recommended to always use timezone-aware objects.
%z returns a naive datetime
object. Follow it with
On Python 3.11 and later,
datetime.timezone.utc can be replaced with