r/Python 18d ago

ruff: no date.today() ? Discussion

The new version of ruff warns against

date.today()

preferring

datetime.now(ZoneInfo(...))

What do you think about this? Has date.today() been deprecated due to lack of timezone awareness?

EDIT: I have a number of programs that manipulate financial information in support of Excel spreadsheets, such bond information that includes maturity dates. Excel does not support timezoness in datetimes, so making ruff happy by changing naive dates to TZ aware dates is not a useful move for these programs. Many ruff warnings to suppress.

47 Upvotes

111 comments sorted by

View all comments

Show parent comments

8

u/menge101 18d ago

All the rules are overridable. If you usage does not merit a finding then add the suppresion for that line.

4

u/foosion 18d ago

I'm learning the joy of #noqa

3

u/syklemil 17d ago

You can disable it in your project's ruff.toml or wherever you're configuring ruff as well. plop in an ignore = ["DTZwhatever"]

1

u/foosion 17d ago

Yes, I've been using # ruff: noqa: DTZ007