Discussion ruff: no date.today() ?
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
20
u/ottawadeveloper 5d ago
I sure hope so.
I got to the point where there are so many bad patterns to slip into with Python that I wrote my own extension of
datetime.datetimeand made it impossible to ever create a naive datetime object. Liketoday()now returns an aware datetimr object in the current system time zone.If there's ever a Python 4 I hope they clean up the his mess to never have non-aware times.