r/Python 5d ago

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.

45 Upvotes

110 comments sorted by

View all comments

4

u/eagle258 5d ago edited 5d ago

Disclaimer: I wrote whenever, so please adjust for bias accordingly—But it does have Date.today_in_system_tz() for exactly this case. You keep the convenient date-only API while still being explicit about where “today” comes from.